Етикети за поток на управление
Етикетите за поток на управление определят кой блок от код трябва да бъде изпълнен и какво съдържание трябва да бъде рендирано според дадените условия. Условията са създадени с помощта на наличните оператори на Liquid или само са базирани на истинността или неистинността на дадена стойност.
ако
Изпълнява блок от код, ако е изпълнено дадено условие.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
освен ако не
Като ако, с изключение на това, че изпълнява блок от код, ако дадено условие не е изпълнено.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
ако в противен случай/в противен случай
Добавя още условия към блок „ако” или „освен ако не”.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
случай/когато
Превключваща инструкция за сравняване на променлива с различни стойности и изпълнение на различен блок от код за всяка стойност.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}