...
In der Engine.php wird eine public function mit dem Namen des Views erwartet. Als Eingabeparameter wird \Brandbox\PrintCore\PrintDocument\Render\Lib\Struct\ScopeElement
reingegeben und als Rückgabe wird ein \Brandbox\PrintStyleguide\Entity\PrintElementAbstract
erwartet.PrintCore\PrintDocument\Render\Lib\Struct\ElementResultAbstract
erwartet. Render\Lib\Struct\ElementResult
für die Rückgabe eines PrintStyleguideElements
und Render\Lib\Struct\ElementResultList
für die Rückgabe mehrere PrintStyleguideElement
Element in einem Array.
Über ScopeElement→context
stehen dann auch die Einstellungen aus dem Generierungsdialog zur Verfügung. Zum Beispiel language um hypenate für die Silbentrennung zu befüllen.
...
- Die Varianten aus den Einstellungen erweitert werden (wenn das Variantenfeld variants benannt wurde)
- Die Print-Optionen wie Seitenumbrücke definiert werden
- Bookmark Attribute erweitern
- Inhaltsverzeichnis Attribute erweitern
Auch kann hiermit die Rückgabe als \Brandbox\PrintCore\PrintDocument\Render\Lib\Struct\ElementResultAbstract
verkürzt werden.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
use Brandbox\PrintCore\PrintDocument\Render; class... { use Render\Lib\Struct\ElementHelperTrait; public function get(Render\Lib\Struct\ScopeElement $scope): PrintStyleguideRender\Lib\EntityStruct\PrintParagraphElementResult { $paragraph = new PrintStyleguide\Entity\PrintParagraph(); $paragraph->content = $this->getContent($scope->settings); $this->populateDefault($paragraph, $scope); return $paragraph; } $this->elementResult($elements); } } |
view.hbs
Wird nicht benötigt, da beim Verarbeiten des Elements ein SG-Element erwartet wird.