Spec-Zone.ru › Twig 2

with

Используйте тег 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 | Filters »

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

Spec-Zone.ru

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