Переменная Пустая ветка -> Исключение? - PullRequest
6 голосов
/ 24 октября 2011

Я запускаю цикл в Twig:

{% for item in items %}
<div class="description">
   Title: {{ item.name }}<br />
   Price: {{ item.price }}
</div>
{% else %}
<p>...</p>
{% endfor %}

Если item.price пуст, это вызывает исключение. Разве я не могу просто заставить Twig выдавать «ничто», когда определенное значение пусто?

Или мне всегда нужно {% if item.x%} {{item.x}} {% endif%} для всех значений?

Ответы [ 4 ]

13 голосов
/ 25 октября 2011

Вы также можете попробовать фильтр default :

{{ item.price|default("nothing") }}
12 голосов
/ 30 октября 2011

Перейдите в config.yml и установите там следующее:

twig:
    strict_variables: false
5 голосов
/ 24 октября 2011
{% if item.price is defined and item.price not in [''] %}
    {{ item.price }}
{% endif %}

Должен сделать трюк, или, по крайней мере, так я справлялся в прошлом.Я не эксперт по веткам, хотя:)

2 голосов
/ 22 октября 2014

Это моя самая короткая версия для этой ситуации:

{{ item.price|default }}

default -фильтром по умолчанию является FALSE, поэтому он ничего не выдаст и не вызовет исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...