Налични условни оператори на Liquid
Когато се използват в условни декларации (ако, освен ако), някои стойности на Liquid ще бъдат третирани като „true“, а други като „false“.
В Liquid null и булевата стойност „false“ се третират като „false“; всичко друго се третира като „true“. Празни низове, празни масиви и т.н. се третират като „true“. Например,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Можете да проверите за празните низове и масиви с помощта на специална стойност „empty“, ако е необходимо.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Можете също да проверите размера на Типове на Liquid, като използвате специалното свойство за размер.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Обобщение
Оператор | True | False |
---|---|---|
True | × | |
False | × | |
Нулево | × | |
String | × | |
празен низ | × | |
0 | × | |
1, 3,14 | × | |
масив или речник | × | |
празен масив или речник | × | |
Обект | × |