(ついに) サイトを Drupal7 から Symfony3 に切り替えます。
レイアウトを .twig に移行する作業を行っています。
ループとキーと値の配列について質問があります。
ak/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 でループする正しい方法は何ですか?