{% if %}

Теги {% if %} и {% endif %}создают конструкцию, которая является аналогией условного оператора if в PHP. Пример:

{% if online == false %}
    <p>The website is in maintenance mode.</p>
{% endif %}

Пример проверки массива на пустоту:

{% if users %}
    <ul>
        {% for user in users %}
            <li>{{ user.username }}</li>
        {% endfor %}
    </ul>
{% endif %}

Примечание: Если Вы хотите проверить, была ли определена переменная, то необходимо использовать следующее выражение: {% if users is defined %}.

Вы также можете использовать not для проверки значений:

{% if not user.subscribed %}
    <p>You are not subscribed to our mailing list.</p>
{% endif %}

Если у Вас есть несколько условий, используйте {% elseif %} и {% else %}:

{% if kenny.sick %}
    Kenny is sick.
{% elseif kenny.dead %}
    You killed Kenny! You bastard!!!
{% else %}
    Kenny looks okay so far.
{% endif %}

Правила

Правила, которые определяют, является ли выражение истинным или ложным, такие же как и в PHP:

Значение Истинность
empty string false
numeric zero false
whitespace-only string true
empty array false
null false
non-empty array true
object true