Kontroller flytmerker
Kontrollerflytkoder bestemmer hvilken kodeblokk som skal utføres, og hvilket innhold som skal gjengis, basert på angitte betingelser. Betingelsene er innebygd ved hjelp av de tilgjengelige flytende operatorer, eller bare om en gitt verdi er sann eller usann.
if
Utfører en kodeblokk hvis en angitt betingelse er oppfylt.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Fungerer som if, men utfører i stedet en kodeblokk hvis en angitt betingelse ikke er oppfylt.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Legger til flere betingelser i en if- eller unless-blokk.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
En switch-setning for å sammenligne en variabel med forskjellige verdier og utføre en forskjellig kodeblokk for hver verdi.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}