Kontrollflödestaggar
Taggar för kontrollflöde bestämmer vilket kodblock som ska utföras och vilket innehåll som ska återges utifrån givna villkor. Villkor som skapas med hjälp av de tillgängliga Liquid-operatorer, eller bara utifrån sanningen eller falskhet för ett visst värde.
om
Kör ett kodblock om ett givet villkor är uppfyllt.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
såvida inte
Liksom "om", förutom att det utför ett kodblock om ett givet villkorinte uppfylls.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Lägger till fler villkor till ett "om" eller "såvida inte"-block.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
ärende/när
Ett växlingsuttalande för att jämföra en variabel med olika värden och köra ett annat kodblock för varje värde.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}