Startseite > Template- und Themeprogrammierung > Skriptsprache > Datentypen

Datentypen

In Liquid können folgende Datentypen vorkommen:

  • String
  • Number
  • Boolean
  • Null
  • Array

Bei Vergleichs-Operationen muss die passende Notation(Ausrufezeichen) für den jeweiligen Datentyp beachtet werden.

String

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>

Number

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>

Boolean

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

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>

Array

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>