Freigeben über


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 ×

Siehe auch