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 |