Mærker for kontrolflow
Kontrolflowmærker bestemmer, hvilken kodeblok der skal udføres, og hvilket indhold der skal gengives baseret på de givne betingelser. Betingelser oprettes ved hjælp af de tilgængelige Flydende operatorer eller blot baseret på sandhed eller usandhed for en given værdi.
if
Kører en kodeblok, hvis en bestemt betingelse er opfyldt.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Som if, men kører en kodeblok, hvis en bestemt betingelse ikke er opfyldt.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Føjer flere betingelser til en if- eller unless-blok.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
En switch-sætning, der kan sammenligne en variabel med forskellige værdier og udføre en ny kodeblok for hver værdi.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}