【问题标题】:Accessing array values using array key from Twig使用 Twig 中的数组键访问数组值
【发布时间】: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 }}
  • 是的,我刚刚注意到这一点。不幸的是,这实际上不起作用,因为不可能像上面的示例那样做到这一点,它纯粹是为了演示目的,以展示我想要实现的目标。

标签: php twig


【解决方案1】:

你有没有试过这个:

attribute(item2, key).title

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2015-05-31
    • 2017-01-17
    • 2013-01-01
    • 2012-03-23
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多