2013-12-11 64 views
1

我對使用symfony2構建的應用程序使用LiipImagineBundle,並且我想在圖像不存在時顯示默認圖像。 比方說,我有Symfony2 LiipImagineBundle默認圖像

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

我怎麼能顯示default.jpg當「/profiles/foo.JPG」不存在?

感謝,

+0

http://stackoverflow.com/questions/14231967/symfony2-checking-if-file-exists :-) –

回答

0

好吧馬丁李我有一個鏈接爲你,我希望你會直接understand場景,因爲默認情況下,Twig不能測試一個Phisicall對象是否存在..所以你必須創建一個服務,這將有助於你直接在Twig .. 。

Create a service for twig

別擔心!

+0

謝謝。我將創建此服務。 – mariusa

0

如果變量的圖像存在... 例如您測試您發送您的圖像從控制器

只是做:

{% if image is defined %} 
     <img src="{{ image | imagine_filter('bar') }}" /> 
{% else %} 
     <img src="{{ ('/profiles/default.jpg') | imagine_filter('bar') }}" /> 
{% endif %} 
+0

謝謝,cobra18 - 感謝您的答覆。 我的場景是這樣的:圖像的名稱將是始終存在的用戶的ID。在這種情況下是否有可能顯示默認圖像(如果圖像不存在)? 謝謝 – mariusa

+0

http://stackoverflow.com/questions/14231967/symfony2-checking-if-file-exists :-) –

+0

這是好的,確實! Thankyou Martin Lie! – mariusa