Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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.

Codeblock
languagephp
themeRDark
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

...

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

OnPopulateNavigation

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