Twig обычно облегчает работу разработчиков и дизайнеров, вы можете напечатать некоторые данные, отправленные из контроллера в представлении, используя очень простой и понятный синтаксис, однако иногда этот синтаксис (если вы разработчик) может быть немного неубедительным если вещь, которую вы хотите достичь, очень проста. Например, печать простого значения условно с заполнителем. Представьте себе объект, а именно articleэтот объект статьи имеет свойство visits это может быть целое число (количество посещений или ноль). Итак, когда вы пишете обычный синтаксис ветки для вывода значения 0, если свойство посещения имеет значение null, код будет выглядеть так:
{% if article.visits %}
{{ article.visits }}
{% else %}
0
{% endif %}
Код работает отлично и выдаст либо исходное количество посещений, либо 0, если значение равно нулю, однако для его печати потребовалось 5 строк вашего файла. Используя троичный оператор (сокращенный синтаксис), вы можете легко напечатать значение, если оно существует, или использовать заполнитель в случае, если переменная пуста, например, в нашем примере код будет выглядеть так:
{{ not article.visits ? "0" : article.visits }}
Которые выражают ту же логику с примером выше, если article.visits равен нулю, выведите 0, в противном случае печатается исходное значение. Мы также хотели бы пригласить вас прочитайте 10 советов по ветке, которые должен знать каждый разработчик, как вы можете найти полезные советы, как это.
Использование фильтра по умолчанию
Если предыдущий синтаксис все еще для вас длинен, то вы можете использовать фильтр по умолчанию, который возвращает значение отфильтрованной переменной, если она не пустая, если она пустая, то будет использоваться аргумент, указанный в фильтре, который в этом случае 0:
{{ article.visits|default("0")}}