Доступ к значениям массива с помощью ключа массива из Twig - PullRequest
45 голосов
/ 09 ноября 2011

Кто-нибудь знает, как (если это вообще возможно!) Сделать это в 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) функция должна выполнять эту работу, но я не уверен, как использовать ее в этих обстоятельствах.

Большое спасибо

1 Ответ

88 голосов
/ 04 марта 2012

Вы только что попробовали это:

attribute(item2, key).title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...