我在树枝模板中使用Liipimaginebundle显示缩略图时遇到了问题。
我正在绘制一个索引:
return $this->render('ad/index.html.twig', array(
'ads' => $ads,
));在index.html.twig中,我使用FOR循环显示与广告相关的缩略图。
{% for ad in ads %}
//with parameter - doesn't work
{% set img = ad.mainPhoto %}
<img src="{{ img | imagine_filter('thumb') }}" />
//working fine
<img src="{{ asset('/uploads/2.png') | imagine_filter('thumb') }}" />
{% endfor %}mainPhoto存储与当前广告相关的照片的路径--例如:
/uploads/2.png在使用"img“参数时,有一个例外:
在呈现模板时抛出了一个异常(路由"liip_imagine_filter“的”参数“路径必须匹配".+”(“给定”)才能生成相应的URL)。
在这种情况下,定义路径的正确方法是什么?
发布于 2017-03-02 14:37:12
您只将路径作为字符串传递给imagine_filter,添加asset,它应该可以工作:
{% for ad in ads %}
{% set img = ad.mainPhoto|default %}
{% if img <> "" %}
<img src="{{ asset(img) | imagine_filter('thumb') }}" />
{% endif %}
{% endfor %}https://stackoverflow.com/questions/42556551
复制相似问题