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


Теги потока управления

Теги потока управления определяют, какой блок кода должен исполняться и какое содержимое должно отображаться на основе заданных условий. Условия построены с использованием доступных операторов Liquid, или только основанных на правильности или ложности указанного значения.

if

Выполняет блок кода, если заданное условие выполнено.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% endif %}

unless

Как if, но выполняет блок кода, если заданное условие не выполнено.

{% unless page.title == 'Home' %}

This is not the Home page.

{% endunless %}

elsif/else

Добавляет больше условий в блок if или unless.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% elsif user.fullname == 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endif %}

case/when

Оператор переключателя для сравнения переменной с другими значениями и выполнения разных блоков кода для каждого значения.

{% case user.fullname %}

{% when 'Dave Bowman' %}

Hello, Dave.

{% when 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endcase %}

См. также