Споделяне чрез


Етикети за поток на управление

Етикетите за поток на управление определят кой блок от код трябва да бъде изпълнен и какво съдържание трябва да бъде рендирано според дадените условия. Условията са създадени с помощта на наличните оператори на 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 %}

Вижте също