Dostępne operatory warunkowe języka Liquid
Gdy używane w instrukcjach warunkowych (jeśli, chyba że), niektóre wartości Liquid będą traktowane jako prawda, a niektóre będą traktowane jako fałsz.
W kodzie Liquid wartość null i wartość logiczna false są traktowane jako fałsz, wszystko inne jest traktowane jako prawda. Puste ciągi, puste tablice, itp., są traktowane jako prawda. Na przykład,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
W razie potrzeby możesz sprawdzić puste ciągi i tablice za pomocą specjalnej wartości puste.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Można także sprawdzić rozmiar Typy Liquid przy użyciu specjalnej właściwości size.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Podsumowanie
Operator | Prawda | Fałsz |
---|---|---|
Prawda | × | |
Fałsz | × | |
Null (zero) | × | |
String | × | |
pusty ciąg | × | |
0 | × | |
1, 3.14 | × | |
tablica lub słownik | × | |
pusta tablica lub słownik | × | |
Obiekt | × |