Twig If Else Конструкции
В шаблонизаторе Twig условные конструкции if / else записываются следующим образом:
{% if условие %}
<!-- код, если условие истинно -->
{% else %}
<!-- код, если условие ложно -->
{% endif %}
Также можно использовать elif (аналог elseif в PHP):
{% if условие1 %}
...
{% elif условие2 %}
...
{% else %}
...
{% endif %}
Примеры:
Простой if-else:
{% if user.is_admin %}
<p>Вы администратор!</p>
{% else %}
<p>Вы обычный пользователь.</p>
{% endif %}
С несколькими условиями:
{% if age < 18 %}
<p>Несовершеннолетний</p>
{% elif age >= 18 and age < 65 %}
<p>Взрослый</p>
{% else %}
<p>Пенсионер</p>
{% endif %}
Проверка существования переменной:
{% if name is defined %}
Привет, {{ name }}!
{% else %}
Имя не задано.
{% endif %}
Проверка на пустоту:
{% if items is not empty %}
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% else %}
Список пуст.
{% endif %}
Обратите внимание:
- Условия пишутся без скобок.
- Блоки открываются и закрываются с помощью
{% ... %}. - Всегда завершайте конструкцию с помощью
{% endif %}.
Тернарный оператор (короткая запись if)
{{ i == 1 ? 'true' : 'false' }}
Share this content:



Отправить комментарий