Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 4 Nächste Version anzeigen »

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.

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.

  • Keine Stichwörter