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 | × |