Versionen im Vergleich

Schlüssel

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

...

Codeblock
languagephp
titleBeispiel: "Text / Bild"
public function tile($viewID)
{
    $paragraph = new FrameworkStyleguide\Entity\FrameworkParagraph();
    $paragraph->content = new FrameworkStyleguide\StringSafe('Hello World');
	return [
       'paragraph' => $paragraph
    ];
}

Deklaration von Container-Engines

Info
titleVersionshinweise

(brandbox >= 7.0) 

Engines von Views, die andere Views enthalten können, müssen das Interface

...

implementieren, damit im Designer andere Views innerhalb platziert werden können. Hierzu kann die Klasse einfach von Brandbox\CmsCore\Cms\Page\lib\ContainerViewAbstract abgeleitet werden:

Codeblock
languagephp
class Engine extends Page\lib\ContainerViewAbstract implements Page\lib\Interfaces\ContainerViewInterface

config.json

Anker
config.json
config.json

Diese Konfigurationsdatei im JSON-Format vergibt wichtige Parameter für platzierbare Views:

ParameterBeschreibungHinweise
coreTypeMuss für CMS-Ansichten immer "cms-core" lautet (es gibt auch andere Arten von Ansichten).
friendlyNameDer Name der Ansicht ein allen gewünschten Sprachen, wird beim Platzieren im CMS-Designer dargestellt.
dependsDie Paketnamen von CMS-Themes, für die die View platzierbar ist.brandbox >= 6.0
contextDer Kontext, in der die View im Designer platzierbar ist:
page: Die View kann direkt innerhalb des Hauptbereichs der Seite platziert werden (blau)
section: Die View kann in einer Spalte platziert werden (grün)
container: Die View kann innerhalb einer anderen Container-View platziert werden (schwarz)
brandbox >= 7.0
extra > cms > isContainertrue, falls die View Kind-Views enthalten kann

Hier beispielhaft der Inhalt der config.json für "Text / BildContainer":

Codeblock
titleBeispiel: Inhalt der config.json für "Text / Bild":
{
    "coreType": "cms-core",
    "friendlyName": {
        "de": "Container"Text,
  / Bild",     "en": "TextContainer"
/ Image"   },
    "depends": ["Theme/DefaultCms"],
    "context": ["page"],
  "section"]    "extra": {
        "cms": {
            "isContainer": true
        }
    }
}

view.hbs

Anker
view.hbs
view.hbs

...