Srauto valdymo žymės
Srauto valdymo žymės nustato, kurį kodo bloką reikėtų vykdyti ir kokį turinį reikėtų pateikti, priklausomai nuo nurodytų sąlygų. Sąlygos sukuriamos naudojant galimus „Liquid“ operatorius arba remiantis tuo, ar suteikta reikšmė yra teisinga, ar klaidinga.
if
Vykdo kodo bloką, jei patenkinama nurodyta sąlyga.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Patinka, jei, išskyrus tai, kad jis vykdo kodo bloką, jei neįvykdyta tam tikra sąlyga .
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Į „if“ arba „unless“ bloką įtraukiama daugiau sąlygų.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Nukreipiantis teiginys, naudojamas norint palyginti kintamąjį su skirtingomis reikšmėmis ir kiekvienai reikšmei vykdyti skirtingą kodo bloką.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}