Das Objekt section und seine zwei Gesichter
Was innerhalb eines Abschnitts zur Verfügung steht — und der eine Unterschied zwischen Rumpf und Layout.
Für EntwicklerVoraussetzungen
- Recht: website:write
Innerhalb eines Abschnitts steht `section` bereit. Es führt `id` (die Kennung aus der Vorlage), `type` (der Dateiname des Abschnitts), `settings` (die Werte des Schemas, mit den Vorgaben aufgefüllt) und `blocks` (die Liste der Blöcke in ihrer Reihenfolge).
Der eine Unterschied, über den man stolpert: Kommt der Abschnitt über `{% section "name" %}` aus dem Layout — also Kopf- und Fussbereich —, fehlt `section.type`. Vorhanden sind dort nur `id`, `settings` und `blocks`. Eine Datei, die an beiden Stellen laufen soll, darf sich auf `type` nicht verlassen.
Zusätzlich steht `sections` bereit: die Zuordnung vom Dateinamen eines Abschnitts auf `{ id, settings, blocks }`. Damit kommt ein Abschnitt an die Werte eines anderen heran, etwa an das Logo aus dem Kopfbereich.
Sobald Blöcke vorhanden sind, legt TacticTable `section.settings.items`, `section.settings.menu_items` und `section.settings.images` als Kurzformen dazu.
Codebeispiele
id=[{{ section.id }}] typ=[{{ section.type }}] anzahl_bloecke=[{{ section.blocks.size }}]{% section 'typ-probe' %}<pre>{{ section.settings | json }}</pre>Siehe auch
- Blöcke innerhalb eines AbschnittsWiederholbare Einheiten — einzelne Gerichte, Bilder, Stimmen — samt der drei Kurzformen, die TacticTable dazulegt.
- Das Layout: layout/theme.liquidDie Hülle um jede Seite — mit content_for_layout und den fest eingebauten Abschnitten.
- Das Schema eines AbschnittsAufbau der schema.json, die Felder eines Einstellungseintrags und die Falle mit den Vorgabewerten.