Операторы логики
Liquid имеет доступ ко многим логическим операторам и операторам сравнения. Вы можете использовать операторы для создания логики с тегами проверки условия.

Основные операторы

Оператор
Функция
==
равно
!=
не равно
>
больше чем
<
меньше, чем
>=
больше или равно
<=
меньше или равно
or
условие A или условие B
and
условие A и условие B
1
{% if demands == true %}
2
У заказа есть отгрузка
3
{% endif %}
Copied!
Вы можете сделать несколько сравнений в теге с использованием andи orоператоров
1
{% if payments == true and payments.size >= 2 %}
2
У заказа две оплаты
3
{% endif %}
Copied!

Оператор contains

contains проверяет наличие подстроки в строке
1
{% if state.name contains "Новый" %}
2
Статус заказа - Новый
3
{% endif %}
Copied!
containsможно только искать строки. Вы не можете использовать его для проверки объекта в массиве объектов.

Порядок операций

В тегах с более чем одного andили orоператором, операторы проверяются в порядке слева направо . Вы не можете изменить порядок операций с помощью круглых скобок - круглые скобки являются недопустимыми символами в Liquid и будут препятствовать работе ваших тегов
1
{% if true or false and false %}
2
Условие 1
3
{% endif %}
Copied!
1
{% if true and false and false or true %}
2
Условие 2
3
{% endif %}
Copied!
Last modified 1yr ago