Spec-Zone.ru › Twig 1

if

Условие if в Twig сравнимо с операторами if в PHP.

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

{% if online == false %}
    <p>Our website is in maintenance mode. Please, come back later.</p>
{% endif %}

Также можно проверить, если массив не пустой:

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

Примечание

Если нужно проверить, определена ли переменная, используйте if users is defined.

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

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

Для множественных условий можно использовать and и or:

{% if temperature > 18 and temperature < 27 %}
    <p>It's a nice day for a walk in the park.</p>
{% endif %}

Для множественных ветвей elseif и else могут быть использованы, как и в PHP. Также там можно использовать более сложные expressions:

{% if product.stock > 10 %}
   Available
{% elseif product.stock > 0 %}
   Only {{ product.stock }} left!
{% else %}
   Sold-out!
{% endif %}

Примечание

Правила определения, является ли выражение true или false, такие же, как в PHP; вот правила для граничных случаев:

Значение Булево значение
пустая строка false
числовой ноль false
NAN (Not A Number) true
INF (Бесконечность) true
строка, содержащая только пробелы true
строка “0” или ‘0’ false
пустой массив false
null false
непустой массив true
объект true
« от | импорт »

© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/tags/if.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API