Opérateurs conditionnels Liquid disponibles

Lorsqu’elles sont utilisées dans des instructions conditionnelles (if, unless), certaines valeurs Liquid sont traitées comme vraies et d’autres comme fausses.

Dans Liquid, les valeurs null et boléenne false sont traitées comme fausses et toutes les autres sont traitées comme vraies. Les chaînes vides, les tableaux vides, etc. sont traités comme vrais. Exemples

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

Vous pouvez tester les chaînes et les tableaux vides à l’aide la valeur spéciale empty (vide) si besoin.

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

Vous pouvez également tester la taille des types Liquid à l’aide de la propriété de taille spéciale.

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

Synthèse

Opérateur Vrai Faux
Vrai ×
Faux ×
Null ×
String ×
chaîne vide ×
0 ×
1, 3.14 ×
tableau ou dictionnaire ×
tableau ou dictionnaire vide ×
Objet ×

Voir aussi