2016-01-12 1 views
0

Когда пользователь не зарегистрирован, app.user имеет значение null - я знаю это.Symfony2 anon. access at app.user в twig, когда app.user имеет значение null

У меня есть раздел в моем шаблоне ветви, который используется для проверки уведомлений.

{% if app.user.notificationsNews == 1 %} 
<span class="challenge-notify animated rotateIn">!</span> 
{% endif %} 

нет пользователей, никаких уведомлений, никаких проблем. Кроме хорошо пользователь является недействительным и он все еще хочет получить доступ к атрибуту

Невозможно получить доступ к атрибуту («notificationsNews») на нулевой переменной

есть хороший способ обойти это? | default не делает трюк

Я мог проверить это в моем контроллере и вернуть другой файл шаблона, я просто хочу знать, есть ли способ сделать это в ветке.

ответ

1

Вы должны быть хорошо идти с этим

{% if app.user and app.user.notificationsNews == 1 %} 
    <span class="challenge-notify animated rotateIn">!</span> 
{% endif %} 
0

Если вы, как ленивые, как я, вы можете использовать фильтр |default:

{% if app.user.notificationsNews|default(0) == 1 %} 
<span class="challenge-notify animated rotateIn">!</span> 
{% endif %} 

См fiddle

Смежные вопросы