2016-07-26 47 views
1

我使用下面的树枝,以产生每行symfony的树枝批次参考阵列错误

{% for row in products|batch(3, 'No item') %} 
    <div class="row"> 
     {% for product in row %} 
      <div class="col-lg-{{}}"></div> 
     {% endfor %} 
    </div> 
{% endfor %} 

项行循环的内部,其中我关于产品产量细节我有referencies到我通过产品阵列等

功能
<a href="{{ productUrl(product) }}"></a> 

,但如果我使用批量我收到以下错误该代码不起作用

getProductUrl() must be of the type array, string given 
+0

你在哪里定义了函数'productUrl()'? – DOZ

回答

1

1 - 除非您在自定义树枝扩展名Doc Here中定义它,否则不能使用树枝中的功能。

2 - 如果url是来自您的路线的url,则应使用Twig的path函数。

3 - 否则,如果您自定义的方法(productUrl)在Product实体定义,确保变量product内环路是Product类的一个实例。您可以访问方法product.productUrl

让我们知道你是否需要别的东西。

+0

1 - 你也可以在树枝中定义一个宏:) – DOZ

+0

宏将帮助你不要在树枝上反复写入,但是如果输出在这种情况下依赖于容器或实体,并且它不超过'path'的使用'扩展'可以是有用的,因为它可以重复使用现有的服务以及'枝条环境' – Jeet

+0

是的,我同意这一点! – DOZ