我有一个模板,其中左列用于显示最畅销商品。 这是我的主模板代码:
<html><body>
{% block menu %}
{% endblock menu %}
{% block columnleft %}
{% include 'TestBundle:Default:top_items.html.twig'%}
{% endblock columnleft %}
{% block body %}
{% endblock body %}
</body></html>
我的top_items.html.twig代码:
<table>
{% for entity in entities %}
<tr>
<td style="padding: 0px"><img src="{{entity.picture}}"
width="60px" height="60px" class="img-rounded"></td>
<td style="padding: 0px; vertical-align: middle">{{entity.name}}</td>
</tr>
{% endfor %}
题: 有没有机会从特定路径(localhost / statistics / top_meals)获取返回数组作为响应的'实体'变量?
我要求这个,因为我有很多观点,并且需要在每个视图中调用使用{%include 'TestBundle:Default:top_items.html.twig' with {'entities': array_var}%}
传递'entities'变量。
由于
答案 0 :(得分:0)
通过render controller
调用,您会更好:
<html><body>
{% block menu %}
{% endblock menu %}
{% block columnleft %}
{% render(controller('TestBundle:Default:topItems')) %}
{% endblock columnleft %}
{% block body %}
{% endblock body %}
</body></html>
然后创建控制器:
/**
* @Template()
*/
public function topItems(){
// SOME LOGIC
return array(
'topItems' => $topItems
)
}