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 |
---|---|
| Wird für jedes Eingabefelder der Component/Widget-Struktur ausgelöst um die menschenlesbare Form des Eingabefeldwertes aufzubauen. |
| Wird direkt beim Aufruf von |
| Wird zum einsammeln der ein- bzw. auszublendenden Eingabefelder ausgelöst. |
| Wird für jedes Set der Component/Widget-Struktur ausgelöst. |
| Wird für jede Gruppe der Component/Widget-Struktur ausgelöst. |
| Wird zum aufbauen der Tabs für die Feldgruppen ausgelöst. |
Drawio | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|