首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Liipimaginebundle -图像在FOR循环中

Liipimaginebundle -图像在FOR循环中
EN

Stack Overflow用户
提问于 2017-03-02 13:16:41
回答 1查看 380关注 0票数 0

我在树枝模板中使用Liipimaginebundle显示缩略图时遇到了问题。

我正在绘制一个索引:

代码语言:javascript
运行
复制
return $this->render('ad/index.html.twig', array(
        'ads' => $ads,
    ));

在index.html.twig中,我使用FOR循环显示与广告相关的缩略图。

代码语言:javascript
运行
复制
{% 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存储与当前广告相关的照片的路径--例如:

代码语言:javascript
运行
复制
/uploads/2.png

在使用"img“参数时,有一个例外:

在呈现模板时抛出了一个异常(路由"liip_imagine_filter“的”参数“路径必须匹配".+”(“给定”)才能生成相应的URL)。

在这种情况下,定义路径的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 14:37:12

您只将路径作为字符串传递给imagine_filter,添加asset,它应该可以工作:

代码语言:javascript
运行
复制
{% for ad in ads %}
   {% set img = ad.mainPhoto|default %}
   {% if img <> "" %}
       <img src="{{ asset(img) | imagine_filter('thumb') }}" />  
   {% endif %}
{% endfor %}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42556551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档