Aracılığıyla paylaş


Kullanılabilir Liquid koşullu işleçleri

Koşullu deyimlerde kullanıldığında (if, unless), bazı Liquid değerleri doğru bazıları ise yanlış olarak kabul edilir.

Liquid'de null ve yanlış Boole değeri yanlış, bunlar dışındaki tüm değerler doğru olarak değerlendirilir. Boş dizeler, boş diziler, vb. doğru kabul edilir. Örneğin,

{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}

Gerekirse boş dizeleri ve boş dizileri, özel empty değerini kullanılarak test edebilirsiniz.

{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}

Ayrıca özel boyut özelliğini kullanarak Liquid türlerinin boyutunu test edebilirsiniz.

{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}

Özet

Operator Doğru Yanlış
Doğru x
Yanlış x
Boş x
String x
boş dize x
0 x
1, 3.14 x
dizi ya da sözlük x
boş dizi ya da sözlük x
Nesne x

Ayrıca bkz.