Twig变量

时间:2015-11-22 19:14:55

标签: php symfony twig

我从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»作为另一个变量的名字! 我看了一下,我发现了«属性»功能,但我无法使其正常工作。

我该怎么做? 非常感谢。

1 个答案:

答案 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 %}