...
Das Inhaltsverzeichnis ist in zwei Bereiche getrennt. Das Sammeln der Einträge über PrintDocument/TocKeyword
und das Darstellen der Einträge über View/TocKeyword
. Die Darstellung über View/TocKeyword
ist dabei nicht erweiterbar, aber das Sammel über PrintDocument/TocKeyword
hingegen über diese Events.
Event | Beschreibung |
---|
PrintDocument\ |
TocOnPopulateTocOnPopulateKeywords | Sammelt \Brandbox\PrintCore\PrintDocument\Toc\Lib\Struct\TocElement[] in Event\OnPopulateToc::$element anhand eines Kontextes. Weitere Informationen zum Kontext weiter unten. |
PrintDocument\ |
TocOnPopulateVariantsOnGroupKeywords | Sammelt die Varianten, welche bei den Print-Elementen im Feld Varianten auswählbar ist. Diese Varianten gelten für alle Elemente und machen keine Unterscheidung, welcher View verwendet wurde. |
PrintDocument\Keyword\Lib\Event\OnSortKeywords |
|
Kontext
Die Eventstruktur in PrintDocument/TocKeyword
arbeitet über einen Kontext. Dieses dient für die verschiedenen Eventimplementationen als Entscheidung, ob diese reagieren und welche Einträge Keywords gesammelt werden sollen. Für Erweiterungen kann hier ein eigener Kontext (und dann ein eigener View) auf Basis von ContextTocAbstract
ContextKeywordAbstract
abgeleitet werden oder bei den Kontexten aus der Produktimplementation eingegriffen werden.
Die Produktimplementation arbeitet mit ContextDocument
für das Sammeln aller Einträge des mitgegebenen $documents
und ContextPage
sammelt alle Einträge der mitgegebenen $page
. Die Ansicht View/TocKeyword
entscheidet dann über den gepflegten Kontext bei den Elementeinstellungen, mit welchem ContextAbstract
\Brandbox\PrintCore\PrintDocument\TocKeyword\Manager::get
aufgerufen wird, um eine TocStichwort-Struktur zurückzubekommen.