我从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»作为另一个变量的名字! 我看了一下,我发现了«属性»功能,但我无法使其正常工作。
我该怎么做? 非常感谢。
答案 0 :(得分:0)
所以,试试下一个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 %}