Tags, Snippets und Templates
Theme-spezifische Liquid-Tags, wiederverwendbare Snippets mit ihrem Scoping und die Templates für Seiten, 404 und Datensätze.
Theme-spezifische Tags
| Tag | Zweck |
|---|---|
{% schema %}…{% endschema %} | Section-Konfiguration, wird nicht gerendert |
{% form 'kennung' %}…{% endform %} | Fertig verdrahtetes Formular |
{% capture %} | HTML als sichere Ausgabe erfassen |
{% consent_banner %}, {% consent_link %}, {% consent_declaration %}, {% consent_placeholder %} | Consent-Modul |
{% funnel %}…{% endfunnel %} | Funnel einbinden |
Dazu kommen alle Standard-Tags: if/elsif/else, unless, case/when, for (mit limit, offset, reversed), assign, comment, render, raw.
Snippets
Snippets liegen unter snippets/ und werden mit {% render %} eingebunden:
{% render 'icon', name: 'arrow-right' %}
{% render 'card', title: block.settings.title, image: block.settings.image %}Snippets sehen keine Variablen der aufrufenden Section. Übergib alles, was du brauchst, als Parameter. Global verfügbar bleiben
page,settings,menus,site,locale,themeundconsent.
{# ❌ section ist im Snippet leer #}
{% render 'my-snippet' %}
{# ✅ #}
{% render 'my-snippet', heading: section.settings.heading %}Templates
| Datei | Zweck |
|---|---|
templates/index.json | Startaufbau der Startseite |
templates/page.json | Standardseite |
templates/page.<name>.json | Weitere Seiten-Templates – erscheinen bei „Neue Seite“ zur Auswahl |
templates/404.liquid | Fehlerseite (ohne Schema, Header/Footer werden automatisch ergänzt) |
templates/data.<handle>.liquid | Detailseite je Datentyp |
{
"name": "Landingpage",
"sections": {
"hero-1": { "type": "hero", "settings": { "heading": "Willkommen" }, "blocks": {}, "block_order": [] }
},
"order": ["hero-1"]
}Mit "layout": "funnel" wählt ein Template ein anderes Layout aus layout/.
Unser Support antwortet in der Regel innerhalb eines Werktags.