Seitenvorlagen: templates/*.json

Welche Abschnitte auf welcher Seite stehen, in welcher Reihenfolge — und wie man Liquid in einen Einstellungswert schreibt.

Für Entwickler

Voraussetzungen

  • Recht: website:write

Je Seitenvorlage eine Datei unter `templates/`. Der Dateiname ohne Endung ist der Schlüssel, den eine Website-Seite unter „Template" auswählt.

Die Datei enthält `name` (der Anzeigename), `sections` (eine Zuordnung von Abschnitts-Kennung auf den Abschnitt) und `order` (die Reihenfolge dieser Kennungen). Ein Eintrag unter `sections` führt `type` (den Dateinamen des Abschnitts), `settings`, optional `blocks` mit `block_order` und optional `disabled`.

Die KENNUNG ist frei wählbar und muss nur innerhalb der Vorlage eindeutig sein; `type` verweist auf die Datei. So kann derselbe Abschnitt mehrfach mit unterschiedlichen Werten auf einer Seite stehen.

`disabled: true` blendet einen Abschnitt auf der Seite aus, behält ihn aber im Editor. Das entspricht dem Augensymbol in der Abschnittsliste.

Eine Eigenheit, die es anderswo nicht gibt: Ein Einstellungswert darf LIQUID enthalten. Steht in einer Vorlage `"headline": "Willkommen bei {{ restaurant.name }}"`, wird das vor dem Rendern des Abschnitts aufgelöst. Das gilt für jede Zeichenkette, auch in verschachtelten Listen und Objekten. Schlägt die Auflösung fehl, bleibt der Rohtext stehen.

Wo im Dashboard

/restaurant/[slug]/website/themes/[id]/code

Im Dashboard öffnen