Споделяне чрез


Налични условни оператори на 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 ×
масив или речник ×
празен масив или речник ×
Обект ×

Вижте също