Поделиться через


Доступные условные операторы Liquid

При использовании в условных операторах (if, unless) некоторые значения Liquid считаются истинными значениями (true), а другие значения обрабатываются как ложные значения (false).

В Liquid null и логическое значение false рассматриваются как ложные значения; все остальные значения считаются истинными (true). Пустые строки, пустые массивы и т. д. считаются истинными значениями (true). Например,

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

Если требуется, можно проверять пустые строки и массивы с помощью специального пустого значения.

{% 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 %}

Сводка.

Operator Истина Ложь
Истина ×
Ложь ×
Null ×
String ×
пустая строка ×
0 ×
1, 3,14 ×
массив или словарь ×
пустой массив или словарь ×
Объект ×

См. также