我直接从Doctrine获得一个集合列表,并将它们存储到一个数组中。例如:
$data['collList'] = $heyDoctrine->giveMeMyColls();但我也想检索一些关于这些集合的信息。我将其存储到$data['collectionId']中。到目前为止,一切都很正常。但是在我的Twig模板中,我想用我的集合的名称创建有序列表,这个列表中的每一项都是关于这个集合的信息。所以,在PHP中,我会这样做:
foreach($data['collList'] as $collItem){
echo $collItem['name'];
echo '<ul>';
foreach($data[$collItem['id']] as $collItemData){
echo '<li>'.$collItemData.'</li>';
}
}我的问题是:如何使用Twig做到这一点?我不知道如何对Twig«嘿,使用«coll.id»作为另一个变量的别名!我看了一下,找到了«attribute»函数,但我没能让它工作。
我该怎么做呢?非常感谢。
发布于 2015-11-23 03:43:00
因此,尝试下一个twig代码:
{% for key, collItem in data.collList %}
{{ collItem.name }}
<ul>
{% for collItemData in data[collItem.key] if key == 'id' %}
<li> {{ collItemData }} </li>
{% endfor %}
</ul>
{% endfor %}https://stackoverflow.com/questions/33859057
复制相似问题