Spec-Zone.ru › Twig 2

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; вот правила для граничных случаев:

Значение Булево значение
пустая строка ложь
числовой ноль ложь
NAN (не число) истина
INF (бесконечность) истина
строка, содержащая только пробелы истина
строка "0" или '0' ложь
пустой массив ложь
null ложь
непустой массив истина
объект истина
« from | import »

© 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/2.x/tags/if.html

Spec-Zone.ru

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