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