Partajați prin


Etichete de control al fluxului

Etichetele fluxului de control determină care bloc de cod să fie executat și care conținut trebuie să fie redat, pe baza condițiilor date. Condițiile sunt construite folosind operatorii Liquid disponibili, sau doar pe baza adevărul sau falsitatea unei anumite valori.

if

Execută un bloc de cod în cazul în care o anumită condiție este îndeplinită.

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

Hello, Dave.

{% endif %}

unless

La fel ca if, doar că execută un bloc de cod în cazul în care o anumită condițienu este îndeplinită.

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

This is not the Home page.

{% endunless %}

elsif/else

Adaugă mai multe condiții la un bloc if sau unless.

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

Hello, Dave.

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

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endif %}

case/when

O declarație de comutare pentru a compara o variabilă cu diferite valori și a executa un bloc de cod diferit pentru fiecare valoare.

{% case user.fullname %}

{% when 'Dave Bowman' %}

Hello, Dave.

{% when 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endcase %}

Consultați și