Blöcke innerhalb eines Abschnitts
Wiederholbare Einheiten — einzelne Gerichte, Bilder, Stimmen — samt der drei Kurzformen, die TacticTable dazulegt.
Für EntwicklerVoraussetzungen
- Recht: website:write
Blöcke sind das Mittel für alles, was in einem Abschnitt mehrfach vorkommt. Im Schema deklarieren Sie sie unter `blocks` als Liste von Objekten mit `type`, `name` und `settings`.
In der Vorlage laufen Sie mit `{% for block in section.blocks %}` darüber. Jeder Block hat `block.id`, `block.type` und `block.settings`. Die Reihenfolge ist die, die im Editor gezogen wurde.
DREI KURZFORMEN legt TacticTable zusätzlich in `section.settings`, sobald Blöcke vorhanden sind: `items` und `menu_items` enthalten die Einstellungen aller Blöcke als Liste, `images` die Werte ihres Feldes `url`. Damit lassen sich einfache Aufzählungen und Galerien schreiben, ohne eine eigene Schleife zu bauen.
Mit `max_blocks` im Schema begrenzen Sie die Anzahl im Editor. Erreicht der Redakteur die Grenze, meldet der Editor „Maximale Anzahl an Blöcken erreicht."
Codebeispiele
{% for block in section.blocks %} <li data-block="{{ block.id }}" data-typ="{{ block.type }}"> {{ block.settings.name | escape }} — {{ block.settings.preis | money }} </li>{% endfor %}{% if section.blocks == empty %} <p>Noch nichts eingetragen.</p>{% else %} <p>{{ section.blocks.size }} Einträge</p>{% endif %} {% for block in section.blocks %}{{ block.settings.name }}{% else %}Noch nichts eingetragen.{% endfor %}{% for eintrag in section.settings.items %}{{ eintrag.name }}; {% endfor %}Siehe auch
- Das Schema eines AbschnittsAufbau der schema.json, die Felder eines Einstellungseintrags und die Falle mit den Vorgabewerten.
- Das Objekt section und seine zwei GesichterWas innerhalb eines Abschnitts zur Verfügung steht — und der eine Unterschied zwischen Rumpf und Layout.
- Seitenvorlagen: templates/*.jsonWelche Abschnitte auf welcher Seite stehen, in welcher Reihenfolge — und wie man Liquid in einen Einstellungswert schreibt.