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