Перейти к основному содержимому

Операторы логики

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

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

ОператорФункция
==равно
!=не равно
>больше чем
<меньше, чем
>=больше или равно
<=меньше или равно
orусловие A или условие B
andусловие A и условие B
{% if demands == true %}
У заказа есть отгрузка
{% endif %}

Вы можете сделать несколько сравнений в теге с использованием andи orоператоров

{% if payments == true and payments.size >= 2 %}
У заказа две оплаты
{% endif %}

Оператор contains

contains проверяет наличие подстроки в строке

{% if state.name contains "Новый" %}
Статус заказа - Новый
{% endif %}

containsможно только искать строки. Вы не можете использовать его для проверки объекта в массиве объектов.

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

В тегах с более чем одного andили orоператором, операторы проверяются в порядке слева направо . Вы не можете изменить порядок операций с помощью круглых скобок - круглые скобки являются недопустимыми символами в Liquid и будут препятствовать работе ваших тегов

{% if true or false and false %}
Условие 1
{% endif %}
{% if true and false and false or true %}
Условие 2
{% endif %}