Einleitung

Liquid ist eine Open-Source Ruby-basierte Skript-Sprache. Mit der Hilfe von Liquid kann der dynamische Output in den Liquid-Theme-Dateien ausgegeben und gelayoutet werden.

Es gibt zwei Markup-Formen:

  • Ausgaben
  • Befehle

Ausgaben

Ausgaben werden von 2 geschweiften Klammern umgeben:

{{ Ausgaben-Markup, zwischen 2 geschweiften Klammerpaaren }}
{{ vorname }}
{{ shop.name }}
{{ shop.description }}

Befehle

Über Befehle wird die Ausgabe-Logik in den Liquid-Templates gesteuert. Befehle sind umgeben von einer geschweiften Klammer und einem Prozentzeichen. Es gibt zwei Arten von Befehlen:

  • Einfache Befehle
  • Block Befehle

{% Befehl-Markup, zwischen einer geschweiften Klammer und einem Prozentzeichen %}

Einfache Befehle bestehen aus einer einzigen Zeile.

{% assign vorname = 'Julia' %}

Block Befehle umgeben einen Block. Änlich wie einige HTML-Tags bestehen Sie immer aus zwei Elementen: einem öffnenden Tag und einem schließenden Tag.

{% if vorname == 'Julia' %}
  Hallo Julia
{% endif %}

{% comment %}
  Diese Ausgabe wird versteckt.
{% endcomment %}

Objekte

Objects enthalten Attribute und werden wie folgt adressiert:

{{ shop.name }}
Gibt das "name" Attribut des Objektes "shop" aus

{{ product.featured_media.src }}
Gibt den Pfad des Produktbildes aus

Filter

Filters verändern die Ausgabe von Strings, Zahlen, Datumsangaben, Variablen und Objekten.

{{ product.featured_media.src | product_media_url:'original' }}