Del via


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 %}

Se også