...
Nicht jede Ansicht ist mit jedem Theme-Paket kompatibel. Um zu verhindern, dass nicht kompatible Ansichten im CMS-Designer platziert werden, werden nur kompatible Ansichten zum Platzieren angeboten.
Die Kompatibilität zu einem Theme-Paket wird über den Parameter "depends" in der config.json ausgedrückt. Es ist allerdings auch möglich, ein Theme-Paket in Abhängigkeit zu einem anderen zu setzen. In diesem Fall werden die aus dieser Abhängigkeit resultierenden Ansichten als kompatibel betrachtet.
Diese Logik findet Verwendung beim Theme-Paket "Theme/DefaultShop". Dort wird in der config.json des Pakets eine Abhängigkeit zu Theme/DefaultCms definiert. Damit sind auf einer Seite, die ein Template von Theme/DefaultShop verwendet, auch alle Ansichten platzierbar, die über den Parameter "depends" in der config.json der Ansicht dem Theme-Paket "Theme/DefaultCms" zugeordnet sind.
Codeblock | ||||
---|---|---|---|---|
| ||||
{
"friendlyName": {
"de": "Default Shop Theme",
"en": "Default Shop Theme"
},
"depends": ["Theme/DefaultCms"]
} |
Wird bei einer Seite also ein Template des Theme-Pakets "Theme/DefaultShop" verwendet, sind auf dieser Seite alle Ansichten platzierbar, die über "depends" für Theme/DefaultShop und Theme/DefaultCms freigegeben sind.