Das Layout: layout/theme.liquid

Die Hülle um jede Seite — mit content_for_layout und den fest eingebauten Abschnitten.

Für Entwickler

Voraussetzungen

  • Recht: website:write

`layout/theme.liquid` ist die äussere Hülle jeder Seite: das `<html>`-Gerüst, der Kopfbereich, die Einbindung von CSS und JavaScript.

An der Stelle, an der die Seite selbst erscheinen soll, steht `{{ content_for_layout }}`. Dort setzt TacticTable die gerenderten Abschnitte der jeweiligen Vorlage ein.

Kopf- und Fussbereich gehören nicht in die Vorlagen, sondern ins Layout — dort mit `{% section "header" %}` und `{% section "footer" %}`. Deshalb sind sie im Theme-Editor unverrückbar und tragen das Kennzeichen „Fix".

Im Layout steht zusätzlich das Objekt `sections` bereit: eine Zuordnung vom Dateinamen eines Abschnitts auf seine Einstellungen und Blöcke. Damit kommen Sie im Kopfbereich an Werte heran, die in einem Abschnitt hinterlegt sind.

Eine Besonderheit des `{% section %}`-Tags: Der damit gerenderte Abschnitt bekommt `section.id`, `section.settings` und `section.blocks` — aber KEIN `section.type`. Abschnitte, die aus einer Vorlage kommen, haben es. Fragen Sie in einer Datei, die beides bedienen soll, also nicht danach.

Wo im Dashboard

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

Im Dashboard öffnen