我将LiipImagineBundle用于使用symfony2构建的应用程序,并希望在图像不存在时显示默认图像。假设我有
<img src="{{ ('/profiles/foo.JPG') | imagine_filter('bar') }}" />当‘/profile/foo.jpg’不存在时,我如何显示default.jpg?
谢谢,
发布于 2013-12-12 07:46:01
好的,Martin,我为您提供了一个链接,我希望您将直接取消这个场景,因为在默认情况下,Twig无法测试Phisicall对象是否存在。所以你必须创建一个服务来帮助你直接在Twig.
别担心!
发布于 2016-12-05 23:04:12
这是一个老问题,但正确的(也可能是最简单的)方法是在liip-设想配置文件中指定一个default_image。
http://symfony.com/doc/current/bundles/LiipImagineBundle/configuration.html
发布于 2013-12-11 08:54:49
你测试图像变量是否存在..。例如,您已经从控制器发送了图像。
只需:
{% if image is defined %}
<img src="{{ image | imagine_filter('bar') }}" />
{% else %}
<img src="{{ ('/profiles/default.jpg') | imagine_filter('bar') }}" />
{% endif %}https://stackoverflow.com/questions/20513232
复制相似问题