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 |
---|
|
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
Klassenname | Beschreibung |
---|
OnPopulateColumn | Wird für jedes Eingabefelder der Component/Widget-Struktur ausgelöst um die menschenlesbare Form des Eingabefeldwertes aufzubauen. |
OnPopulateContainer | Wird direkt beim Aufruf von View\Manager::getViewElement() ausgelöst und befüllt den allgemeinen Container der Datensatzansicht. |
OnPopulateListed | Wird zum einsammeln der ein- bzw. auszublendenden Eingabefelder ausgelöst. |
OnPopulateSet | Wird für jedes Set der Component/Widget-Struktur ausgelöst. |
OnPopulateTab | Wird für jede Gruppe der Component/Widget-Struktur ausgelöst. |
OnPopulateTabs | Wird zum aufbauen der Tabs für die Feldgruppen ausgelöst. |
Drawio |
---|
border | true |
---|
| |
---|
diagramName | Eventübersicht (Datensatzansicht) |
---|
simpleViewer | false |
---|
width | |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth | 841 |
---|
revision | 2 |
---|
|