Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Diese Codekomponente kann für die Ausgabe eines Datensatzes oder einer anderen Component/Widget-Struktur verwendet werden. Hierbei wird mithilfe von Brandbox/Casting die menschenlesbare Form der zugehörigen Eingabefeldwerte abgerufen und ähnlich zu den Formularen aus der Formularkomponente aufgebaut.

Codeblock
languagephp
themeRDark
use Brandbox\Framework\Component\View;

$entity = $this
	->getDbalHandler()
	->getEntityFinder()
	->repositoryByIdentifier('shopArticle')
	->getEntity(1)
;

$builder = $this
	->staticController(View\Manager::class)
	->getBuilderStandard()
;

$builder->container = $entity->getWidget();
$builder->payloads = $entity->toArray();

$builder->whitelist = $this
	->staticController(View\Manager::class)
	->getViewListed($builder, 'CustomSource', View\Manager::TYPE_WHITELIST)
;

$element = $this
	->staticController(View\Manager::class)
	->getViewElement($builder)
;

// $element ist eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkContainer

Weitere Builderoptionen

Der Builder der Datensatzansicht ist ähnlich zum Builder der Formulare aufgebaut. Die meisten Optionen des Formularbuilders stehen somit auch hier zur Verfügung. Die Ausnahme bilden die Eigenschaften white- und blacklist welche ähnlich zu den Eigenschaften attributes und variants nach dem Elementtyp gruppiert sind.

Eventübersicht

KlassennameBeschreibung
OnPopulateColumnWird für jedes Eingabefelder der Component/Widget-Struktur ausgelöst um die menschenlesbare Form des Eingabefeldwertes aufzubauen.
OnPopulateContainerWird direkt beim Aufruf von View\Manager::getViewElement() ausgelöst und befüllt den allgemeinen Container der Datensatzansicht.
OnPopulateListedWird zum einsammeln der ein- bzw. auszublendenden Eingabefelder ausgelöst.
OnPopulateSetWird für jedes Set der Component/Widget-Struktur ausgelöst.
OnPopulateTabWird für jede Gruppe der Component/Widget-Struktur ausgelöst.
OnPopulateTabsWird zum aufbauen der Tabs für die Feldgruppen ausgelöst.

Drawio
bordertrue
diagramNameEventübersicht (Datensatzansicht)
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth841
revision2