2

我正在将 LiipImagineBundle 用于使用 symfony2 构建的应用程序,并且我想在图像不存在时显示默认图像。假设我有

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

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

谢谢,

4

3 回答 3

4

这是一个老问题,但正确的(可能是最简单的)方法是default_image在 liip-imagine 配置文件中指定 a 。

http://symfony.com/doc/current/bundles/LiipImagineBundle/configuration.html

于 2016-12-05T23:04:12.327 回答
0

您测试图像是否存在变量...例如,您是否已从控制器发送图像

只需:

{% if image is defined %}
        <img src="{{ image | imagine_filter('bar') }}" />
 {% else %}
        <img src="{{ ('/profiles/default.jpg') | imagine_filter('bar') }}" />
 {% endif %}
于 2013-12-11T08:54:49.423 回答
0

好吧,Martin Lie 我已经为你找到了一个链接,我希望你能直接理解这个场景,因为默认情况下,Twig 无法测试 Phisicall 对象是否存在。所以你必须创建一个服务来帮助你直接在枝条...

为树枝创建服务

不用担心 !

于 2013-12-12T07:46:01.327 回答