Теги проверки условия
Теги проверки условия создают условия, которые определяют, будут ли выполняться блоки кода Liquid.
if
Выполняет блок кода, только если выполняется определенное условие (то есть, если результат true
).
Пример:
Вывод
unless
Как if
, но выполняет блок кода , только если определенное условие не выполняется (то есть, если результат false
).
Пример:
Вывод
Приведенный выше пример такой же, как:
else / elsif
Добавляет больше условий в блок if
или unless
.
Пример
Вывод
case / when
Создает оператор переключения для выполнения определенного блока кода, когда переменная имеет указанное значение. case
инициализирует оператор переключения, а when
операторы определяют различные условия.
При желании вы можете добавить else
инструкцию в конце, чтобы предоставить код для выполнения, если не выполнено ни одно из условий.
Пример
Вывод
Несколько условий (and / or)
Вы можете использовать and
и or
операторы , чтобы включить более чем одно условие в теге проверки условия. and
и or
могут быть объединены в цепочку для создания сложных условий.
Если вы используете несколько операторов and
или or
операторов, обратите внимание, что сначала выполняются операторы and
, а затем операторы or
. Вы не можете использовать скобки для имитации порядка операций и управления порядком оценки операторов. Скобки - недопустимые символы в тегах Liquid и препятствуют работе ваших тегов.
and
and
Оператор позволяет добавлять дополнительные условия для тега. Условие с and
будет справедливо только тогда , когда и левая и правая часть условия истинны.
Пример:
Вывод
or
Оператор or
позволяет добавлять дополнительные условия для тега. Условие с or
будет справедливо , если либо левая либо правая сторона условия истинна.
Пример:
Вывод
Last updated