Operatori condizionali Liquid disponibili
Quando utilizzato in istruzioni condizionali (if, unless), alcuni valori Liquid verranno come true e alcuni verranno elaborati come false.
In Liquid, null e il valore booleano false sono trattati come false; tutto il resto è trattato come true. Le stringhe vuote, le matrici vuote e così via, vengono gestiti come true. Ad esempio,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Puoi testare le stringhe e le matrici vuote utilizzando il valore vuoto speciale se necessario.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Puoi inoltre verificare le dimensioni di tipi Liquid, mediante la proprietà size speciale.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Riepilogo
Operator | Vero | Falso |
---|---|---|
Vero | × | |
Falso | × | |
Null | × | |
Stringa | × | |
stringa vuota | × | |
0 | × | |
1, 3,14 | × | |
matrice o dizionario | × | |
matrice o dizionario vuoti | × | |
Oggetto | × |