Operatori condiționali Liquid disponibili
Atunci când este utilizat în declarații condiționale (dacă, cu excepția cazului în care), unele valori Liquid vor fi tratate ca adevărate și altele ca false.
În Liquid, valoarea null și valoarea Boolean fals sunt tratate ca false; orice altceva este tratat ca adevărat. Șirurile goale, matricele goale etc. sunt tratate ca adevărate. Pentru exemple,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Puteți testa pentru a vedea dacă există șiruri și matrice goale folosind valoarea specială goală dacă este necesar.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Puteți testa, de asemenea, dimensiunea pentru Tipuri Liquid utilizând proprietatea dimensiune specială.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Rezumat
Operator | Adevărat | Fals |
---|---|---|
Adevărat | × | |
Fals | × | |
Nul | × | |
Șir | × | |
șir gol | × | |
0 | × | |
1, 3.14 | × | |
matrice sau dicționar | × | |
matrice goală sau dicționar gol | × | |
Obiect | × |