Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

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

KlassennameBeschreibung
OnPopulateNavigationDieses Event wird beim Aufbauen der Schnellnavigation ausgelöst. Die übergebene Kontextklasse steht über das Event zur Verfügung.
  • Keine Stichwörter