Del via


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

Se også