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
Ca dacă, cu excepția faptului că execută un bloc de cod dacă o anumită condiție nu 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 %}