【发布时间】:2011-11-09 00:33:01
【问题描述】:
有谁知道如何(如果有可能!)在 Twig 中执行此操作吗?我在文档中看不到任何关于它是否可能的内容。
PHP 数组的结构如下:
$data['data']['a']['title'] = 'Title 1';
$data['data']['a']['title'] = 'Title 2';
$data['data']['b']['title'] = 'Title 3';
Twig 模板代码如下:
{% for letter in 'a'..'z' %}
{{ letter }}
<ul>
{% for key, item1 in data %}
{% for item2 in item1 %}
<li>{{ item2[key].title }}</li>
{% endfor %}
{% endfor %}
</ul>
{% endfor %}
编辑:经过进一步调查,似乎属性(参见http://twig.sensiolabs.org/doc/functions/attribute.html)功能应该可以完成这项工作,但我不确定如何在这些情况下使用它。
非常感谢
【问题讨论】:
-
您收到错误消息了吗?我想你拼错了
letter。应该是{{ item.letter.title }}。 -
是的,我刚刚注意到这一点。不幸的是,这实际上不起作用,因为不可能像上面的示例那样做到这一点,它纯粹是为了演示目的,以展示我想要实现的目标。