Controlestroomtags
Met de besturingsstroomcodes wordt bepaald welk codeblok moet worden uitgevoerd en welke inhoud moet worden weergegeven op basis van bepaalde voorwaarden. Voorwaarden worden gebouwd met de beschikbare Liquid-operators, of gewoon gebaseerd op het al of niet waar zijn van een bepaalde waarde.
if
Voert een codeblok uit als aan een bepaalde voorwaarde wordt voldaan.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Net als if, behalve dat hiermee een codeblok wordt uitgevoerd als niet aan een bepaalde voorwaarde wordt voldaan.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Voegt meer voorwaarden toe aan een if- of unless-blok.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Een schakelinstructie om een variabele te vergelijken met andere waarden en een ander codeblok voor elke waarde uitvoeren.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}