我正在使用LiipImagineBundle作为使用symfony2构建的应用程序,我希望在图像不存在时显示默认图像。 假设我有
<img src="{{ ('/profiles/foo.JPG') | imagine_filter('bar') }}" />
当'/profiles/foo.JPG'不存在时,如何显示default.jpg?
谢谢,
答案 0 :(得分:2)
这是一个老问题,但正确(也可能是最简单)的方法是在liip-imagine配置文件中指定default_image
。
http://symfony.com/doc/current/bundles/LiipImagineBundle/configuration.html
答案 1 :(得分:0)
您测试图像是否存在变量... 例如,您是否已从控制器发送图像
只是制作:
{% if image is defined %}
<img src="{{ image | imagine_filter('bar') }}" />
{% else %}
<img src="{{ ('/profiles/default.jpg') | imagine_filter('bar') }}" />
{% endif %}
答案 2 :(得分:0)
Ok Martin Lie我有一个链接给你,我希望你会直接解决这个场景,因为默认情况下Twig无法测试是否存在Phisicall对象..所以你必须创建一个可以帮助你制作的服务它直接在Twig ......
不用担心!