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 |
---|---|
| Dieses Event wird beim Aufbauen der Schnellnavigation ausgelöst. Die übergebene Kontextklasse steht über das Event zur Verfügung. |