Symfony2 LiipImagineBundle默认图片

时间:2013-12-11 07:38:35

标签: image symfony default liipimaginebundle

我正在使用LiipImagineBundle作为使用symfony2构建的应用程序,我希望在图像不存在时显示默认图像。 假设我有

<img src="{{ ('/profiles/foo.JPG') | imagine_filter('bar') }}" />

当'/profiles/foo.JPG'不存在时,如何显示default.jpg?

谢谢,

3 个答案:

答案 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 ......

Create a service for twig

不用担心!