Schnellnavigation (Base/Navigation)

Die Schnellnavigation von Base bietet dem Anwender eine Schaltfläche um zwischen verschiedenen Ansichten eines Datensatzes durchschalten zu können. Die Einträge dieser Schnellnavigation werden über ein Event eingesammelt. Über den nachfolgenden Code kann die Schaltfläche der Schnellnavigation abgerufen werden.

use Brandbox\Framework\Base\Meta; use Brandbox\Framework\Base\Entrypoint; $context = new Meta\Lib\Struct\Context(); $context->identifier = Entrypoint\Engine::TABS_PREFIX; $context->uri = '...' // URI des derzeit aktiven Tabs // $context->entity muss eine Instanz von \Brandbox\Framework\Brandbox\Dbal\Definition\EntityInterface sein $element = $this ->staticController(Meta\Manager::class) ->get($context) ; // $element ist eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkDropdown // $element->elements kann ein leeres array sein

Schnellnavigationselemente

Die Einträge der Schnellnavigation werden in Gruppen angeordnet. Mit der abstrakten Klasse \Brandbox\Framework\Base\Navigation\Lib\Request\Listener\BaseNavigation\PopulateNavigationAbstract kann ein neuer Eintrag einfach implementiert werden. Codepakete von Base stellen ihrerseites auch abstrakte Basisklassen zur Verfügung. Dieses stellen eine entsprechende Gruppe für die Einträge bereit.

Eventübersicht

Klassenname

Beschreibung

Klassenname

Beschreibung

OnPopulateNavigation

Dieses Event wird beim Aufbauen der Schnellnavigation ausgelöst. Die übergebene Kontextklasse steht über das Event zur Verfügung.