Я (наконец) переключил свой сайт с Drupal7 на Symfony3.Итерация по ключевым значениям массивов в Twig?
Я работаю над переносом моего макета на .twig.
У меня вопрос о цикле и массивах ключей.
Я настроен к/v массив
{% set test = {
sec1: {
title: "title 1",
content: "content 1"
},
sec2: {
title: "title 2",
content: "content 2"
},
}
%}
Я могу ссылаться на какой-либо конкретной элемент массива в другой разметки. Например, это работает по назначению
<ul>
<li>
<h1>{{ test.sec1.title }}</h1>
<div>
<p>{{ test.sec1.content }}</p>
</div>
</li>
</ul>
Теперь я хочу, чтобы цикл/повторить блок над числом n. Но попробовать это,
<ul>
{% for i in 1..5 %}
<li>
<h1>{{ test.sec{{ i }}.title }}</h1>
<div>
<p>{{ test.sec{{ i }}.content }}</p>
</div>
</li>
{% endfor %}
</ul>
Запускает ошибка
Unexpected token "punctuation" of value "{" ("end of print statement" expected) in default/index.html.twig at line 67.
500 Internal Server Error - Twig_Error_Syntax
Я работал с вариациями этих
http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys
, но не может получить что-нибудь работать еще.
Каков правильный путь для циклирования этого списка через secN в массиве значений ключа?
Это сделал трюк, спасибо! Более интересным было изучение «среза»! Полезно ... – unknown