Spec-Zone.ru › Twig 1

default

Фильтр default возвращает переданное значение по умолчанию, если значение является неопределённым или пустым, в противном случае возвращает значение переменной:

{{ var|default('var is not defined') }}

{{ var.foo|default('foo item on var is not defined') }}

{{ var['foo']|default('foo item on var is not defined') }}

{{ ''|default('passed var is empty')  }}

При использовании фильтра default на выражении, использующем переменные в некоторых вызовах методов, обязательно используйте фильтр default всякий раз, когда переменная может быть неопределённой:

{{ var.method(foo|default('foo'))|default('foo') }}

Использование фильтра default на булевой переменной может вызвать неожиданное поведение, так как значение false обрабатывается как пустое значение. Рассмотрите использование ?? вместо него:

{% set foo = false %}
{{ foo|default(true) }}{# true #}
{{ foo ?? true }}{# false #}

Примечание

Прочитайте документацию для тестов defined и empty, чтобы узнать больше об их семантике.

Аргументы

  • default: Значение по умолчанию
« date_modify | escape »

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

Spec-Zone.ru

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