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

TagZweck
{% 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, theme und consent.

{# ❌ section ist im Snippet leer #}
{% render 'my-snippet' %}

{# ✅ #}
{% render 'my-snippet', heading: section.settings.heading %}

Templates

DateiZweck
templates/index.jsonStartaufbau der Startseite
templates/page.jsonStandardseite
templates/page.<name>.jsonWeitere Seiten-Templates – erscheinen bei „Neue Seite“ zur Auswahl
templates/404.liquidFehlerseite (ohne Schema, Header/Footer werden automatisch ergänzt)
templates/data.<handle>.liquidDetailseite 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/.

Noch Fragen?

Unser Support antwortet in der Regel innerhalb eines Werktags.

Support kontaktieren