Das Layout: layout/theme.liquid
Die Hülle um jede Seite — mit content_for_layout und den fest eingebauten Abschnitten.
Für EntwicklerVoraussetzungen
- 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.
Meldungen, die hierher gehören
Siehe auch
- Einen eigenen Abschnitt bauenZwei Dateien genügen: die Vorlage und ihr Schema — danach steht der Abschnitt im Theme-Editor zur Auswahl.
- Seitenvorlagen: templates/*.jsonWelche Abschnitte auf welcher Seite stehen, in welcher Reihenfolge — und wie man Liquid in einen Einstellungswert schreibt.
- Das Objekt section und seine zwei GesichterWas innerhalb eines Abschnitts zur Verfügung steht — und der eine Unterschied zwischen Rumpf und Layout.