Теги потока управления
Теги потока управления определяют, какой блок кода должен исполняться и какое содержимое должно отображаться на основе заданных условий. Условия построены с использованием доступных операторов 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 %}