Сейчас загружается

Twig If Else Конструкции

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:

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