Opérateurs conditionnels Liquid disponibles
Lorsqu’elles sont utilisées dans des instructions conditionnelles (if, unless), certaines valeurs Liquid sont traitées comme true et d’autres comme false.
Dans Liquid, la valeur nulle et la valeur boléenne false sont traitées comme false et tout le reste est traité comme true. Par exemple, les chaînes vides et les tableaux vides sont traités comme true.
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Testez 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 %}
Testez 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 | × |