可用时显示用户图片

时间:2015-03-17 20:58:29

标签: php symfony twig

我试图显示用户帐户图片,如果图片字段不是' null'在基地。

如果该字段为' null'我会显示默认的帐户图片。

我尝试使用{{ if MYFIELD is null }}{{ if MYFIELD is define }}

喜欢这个

<img src="{% if user.pictureName is null %}{{ asset('bundles/nastycodefront/img/userpic.png') }}{% else %}{{ asset('uploads/pictures/nastypic_' ~ post.member ~ '.jpg') }}{% endif %}" alt="Profile Picture">

<img src="{% if user.pictureName is define %}{{ asset('uploads/pictures/nastypic_' ~ post.member ~ '.jpg') }}{% else %}{{ asset('bundles/nastycodefront/img/userpic.png') }}{% endif %}" alt="Profile Picture">

但所有这些都在不断尝试获取自定义图像。

你有想法解决这个问题吗?我的代码错了吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

试试这个

<img src="{% if app.user.pictureName is defined and app.user.pictureName|length > 0 %}{{ asset('uploads/pictures/nastypic_' ~ app.user.pictureName ~ '.jpg') }}{% else %}{{asset('bundles/nastycodefront/img/userpic.png') }}{% endif %}"/>

另一种优雅方式是使用默认过滤器:

<img src="{{ app.user.pictureRoute|default('route to userpic.png') }}"/>