Andrise programmeerimisalane WIKI

Tingimuslaused

Samuti nagu Pythoni skriptides, saab ka lehemallides kasutada tingimuslauseid. Kasutatavad tingimused on siiski tunduvalt lihtsamad kui päris programmis, võrrelda saab ainult kas konkreetne väärtus eksisteerib või on võrdne kindla väärtusega. Selle jaoks on kasutatavad tingimuslaused IF ning IFEQUAL.

Kui muutujad märgitakse kahekordsete loogeliste sulgudega, siis igasugused blokid, olgu selleks siis tingimuslaused, tsüklid vms. on märgitud loogeliste sulgude ja protsendimärkidega {% ... %}. Lehemallides blokkide treppimine pole vajalik.

Kontrolliv tingimuslause. Kontrollitakse, kas element on seatud.

{% if pealkiri %}
    <h1>{{pealkiri}}</h1>
{% else %}
    <p>pealkirja pole!</p>
{% endif %}

Kõik blokid lõppevad ENDxx stiilis, kus xx on blokki alustav käsk, näites on selleks ENDIF.

Võrdlev tingimuslause. Kontrollitakse kas elemendi väärtus on võrdne kontrollitavaga.

{% ifequal pealkiri "Minu koduleht" %}
    <p>Pealkiri on õige!</p>
{% endifequal %}
{% ifnotequal pealkiri "Minu koduleht" %}
    <p>Pealkiri on vale!</p>
{% endifnotequal %}

Esimene näide kontrollis kas muutuja pealkiri väärtus on võrdne stringiga "Minu koduleht" ning teine kontrollis vastupidist, et muutuja väärtus oleks midagi muud.