Verfügbare bedingte Liquid-Operatoren
Wenn sie in den Bedingungsanweisungen (if, unless) verwendet werden, werden manche 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 und leere Arrays werden zum Beispiel als „true“ behandelt.
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Testen Sie ggf. auf leere Zeichenfolgen und Arrays mithilfe des speziellen Wertes „empty“.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Testen Sie die Größe von Liquid-Typen mithilfe der speziellen Größeneigenschaft.
{% 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 | × |