Condividi tramite


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 ×

Vedi anche