我一直关注之前的帖子来检查资产是否存在,这在使用特定文件名时效果很好。
Symfony2 and Twig - Check if an asset exists
但是,如何检查图像类型,而不是检查特定的图像文件名? (所有带.jpg扩展名的文件)
示例:* .jpg(.jpg也不起作用)
{% if asset_exists('/images/*.jpg') %}
<div class="entry-thumbnail">
<img width="230" height="172" src="{{ asset(['images/', post.image]|join) }}" class="" alt=""/>
</div>
{% endif %}
答案 0 :(得分:0)
您必须修改Twig扩展并将!is_file($toCheck)
替换为count(glob($toCheck)) < 1
答案 1 :(得分:0)
一旦使用:
{{ asset(['images/', post.image]|join) }}`
为什么不使用:
{% if asset_exists(['images/', post.image]|join) %}
提示:使用concat operator ~:['images/', post.image]|join
'images/' ~ post.image