0

(ついに) サイトを 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 でループする正しい方法は何ですか?

4

2 に答える 2