In Liquid können folgende Datentypen vorkommen:
Bei Vergleichs-Operationen muss die passende Notation(Ausrufezeichen) für den jeweiligen Datentyp beachtet werden.
Ein String wird deklariert, wenn der Wert einer Variable in einfache or doppelte Ausrufezeichen gesetzt wird.
<code-block>
{% assign a_string = "Hello World!" %}
</code-block>
Der Datentyp Number kann Integer und Floats enthalten. Der Wert darf nicht in Anführungszeichen stehen. Als Dezimaltrennzeichen wird nur Punkt akzeptiert.
<code-block>
{% assign a_integer = 8 %}
{% assign a_float = 25,14 %}
</code-block>
Booleans können entweder true oder false sein. Der Wert darf nicht in Anführungszeichen stehen.
<code-block>
{% assign a_true_boolean = true %}
{% assign a_false_boolean = false %}
</code-block>
Null wird zurück geliefert wenn Liquid kein Ergebnis erzeugt. Bei Vergleichen wird null als false behandelt.
<code-block>
Existiert die Variable "user" nicht, d.h sie ist null, wird in diesem Beispiel keine Ausgabe erzeugt:
{% if user %}
Hello {{ user.name }}!
{% endif %}
</code-block>
Tags oder Ausgaben die null sind, erzeugen keine sichtbare Ausgabe auf der Seite.
<liquid-input>
Your name is {{ user.name }}.
</liquid-input>
<liquid-output>
Your name is .
</liquid-output>
Arrays enthalten Listen von Variablen aller Typen.
<liquid-input>
Array-Einträge über Schleife ausgeben:
<!-- For nav.items = "Menue_1", "Menue_2", "Menue_3", "Menue_4" -->
{% for item in nav.items %}
{{ item }}
{% endfor %}
</liquid-input>
<liquid-output>
Menue_1 Menue_2 Menue_3 Menue_4
</liquid-output>
<liquid-input>
Array-Einträge gezielt ausgeben:
<!-- For nav.items = "Menue_1", "Menue_2", "Menue_3", "Menue_4" -->
{{ nav.items[0] }}
{{ nav.items[1] }}
{{ nav.items[3] }}</liquid-input>
<liquid-output>
Menue_1 Menue_2 Menue_4
</liquid-output>