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 #}
Аргументы
-
default: Значение по умолчанию
© 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/3.x/filters/default.html