Spec-Zone.ru › Twig 1

with

Новое в версии 1.28: Тег with был добавлен в Twig 1.28.

Используйте тег with для создания новой внутренней области видимости. Переменные, заданные в этой области видимости, не видны за пределами этой области:

{% with %}
{% set foo = 42 %}
{{ foo }}           foo is 42 here
{% endwith %}
foo is not visible here any longer

Вместо определения переменных в начале области видимости, вы можете передать хеш переменных, которые вы хотите определить, в теге with; предыдущий пример эквивалентен следующему:

{% with { foo: 42 } %}
{{ foo }}           foo is 42 here
{% endwith %}
foo is not visible here any longer

{# it works with any expression that resolves to a hash #}
{% set vars = { foo: 42 } %}
{% with vars %}
    ...
{% endwith %}

По умолчанию, внутренняя область видимости имеет доступ к контексту внешней области видимости; вы можете отключить это поведение, добавив ключевое слово only;

{% set bar = 'bar' %}
{% with { foo: 42 } only %}
{# only foo is defined #}
{# bar is not defined #}
{% endwith %}
« verbatim | Фильтры »

© 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/with.html

Spec-Zone.ru

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