...
Codeblock |
---|
|
{
"coreType": "cms-core",
"friendlyName": {
"de": "Text / Bild",
"en": "Text / Image"
},
"depends":
["Theme/DefaultCms"]
}
|
view.hbs / Engine.php
Die hbs-Datei regelt den HTML-Inhalt der Ansicht. In ihr können Partial-Calls aus dem verwendeten Styleguide platziert werden.
Außerdem können Styleguide-Elemente, die in einem zugehörigen öffentlichen Endpunkt in der Engine.php aufgebaut wurden, platziert werden. Dieser Endpunkt wird beim Aufruf durch die Seite, auf der die Ansicht platziert wurde, automatisch aufgerufen.
Der Endpunkt ist eine öffentliche PHP-Methode mit dem Namen des Ordners unterhalb des Ordners "view" und muss einen Array mit benamten Array-Keys zurückgeben, denen Styleguide-Elemente zugeordnet werden:
Am Beispiel "Text / Bild":
Codeblock |
---|
|
public function tile($viewID)
{
$paragraph = new FrameworkStyleguide\Entity\FrameworkParagraph();
$paragraph->content = new FrameworkStyleguide\StringSafe('Hello World');
return [
'paragraph' => $paragraph
];
} |
"paragraph" steht in der view.hbs nun über die serve-Variable zur Verfügung:
Codeblock |
---|
|
{{{ compile serve.paragraph }}} |