我對使用symfony2構建的應用程序使用LiipImagineBundle,並且我想在圖像不存在時顯示默認圖像。 比方說,我有Symfony2 LiipImagineBundle默認圖像
<img src="{{ ('/profiles/foo.JPG') | imagine_filter('bar') }}" />
我怎麼能顯示default.jpg當「/profiles/foo.JPG」不存在?
感謝,
我對使用symfony2構建的應用程序使用LiipImagineBundle,並且我想在圖像不存在時顯示默認圖像。 比方說,我有Symfony2 LiipImagineBundle默認圖像
<img src="{{ ('/profiles/foo.JPG') | imagine_filter('bar') }}" />
我怎麼能顯示default.jpg當「/profiles/foo.JPG」不存在?
感謝,
好吧馬丁李我有一個鏈接爲你,我希望你會直接understand場景,因爲默認情況下,Twig不能測試一個Phisicall對象是否存在..所以你必須創建一個服務,這將有助於你直接在Twig .. 。
別擔心!
謝謝。我將創建此服務。 – mariusa
如果變量的圖像存在... 例如您測試您發送您的圖像從控制器
只是做:
{% if image is defined %}
<img src="{{ image | imagine_filter('bar') }}" />
{% else %}
<img src="{{ ('/profiles/default.jpg') | imagine_filter('bar') }}" />
{% endif %}
這是一個老問題,但正確(也可能是最簡單)的方法是在liip-imagine配置文件中指定default_image
。
http://symfony.com/doc/current/bundles/LiipImagineBundle/configuration.html
http://stackoverflow.com/questions/14231967/symfony2-checking-if-file-exists :-) –