我(终于)将我的网站从 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 上循环这个列表的正确方法是什么?