Verfügbare bedingte Liquid-Operatoren

Wenn sie in den Bedingungsanweisungen (if, unless) verwendet werden, werden einige Liquid-Werte als "true" und andere als "false" angesehen.

In Liquid werden Null und der boolesche Wert als „false“ behandelt, alles andere als „true“. Leere Zeichenfolgen, leere Arrays usw. werden als "true" behandelt. Zum Beispiel,

{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}

Sie können leere Zeichenfolgen und Arrays mithilfe des speziellen Wertes "empty" testen, falls erforderlich.

{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}

Sie können auch die Größe von Liquid-Typen mit der speziellen Größeneigenschaft testen.

{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}

Übersicht

Operator Ja Nein
Ja ×
Nein ×
Null ×
Zeichenfolge ×
Leere Zeichenfolge ×
0 ×
1, 3,14 ×
Array oder Wörterbuch ×
Leeres Array oder Wörterbuch ×
Objekt ×

Siehe auch