Twig 循环头中的变量/索引

Twig 循环头中的变量/索引,twig,Twig,我在另一个for循环中有一个for循环,我希望内部for循环通过数组test[INDEX],其中[INDEX]是外部for循环的索引。我知道我可以用变量{{loop.index()}}获取循环索引,但是我不知道如何在内部循环的头部应用该变量 我在测试中尝试了{%forx.{{loop.index0}}%},但这会引发错误 预期的名称或号码 有什么方法可以做到这一点吗?在twig中,您还可以使用数组表示法从变量中获取值 这里需要注意的是,默认的loop.index是1索引的,因此您可能需要使用lo

我在另一个for循环中有一个for循环,我希望内部for循环通过数组
test[INDEX]
,其中
[INDEX]
是外部for循环的索引。我知道我可以用变量
{{loop.index()}}
获取循环索引,但是我不知道如何在内部循环的头部应用该变量

我在测试中尝试了
{%forx.{{loop.index0}}%}
,但这会引发错误

预期的名称或号码


有什么方法可以做到这一点吗?

在twig中,您还可以使用数组表示法从变量中获取值

这里需要注意的是,默认的
loop.index
1索引的
,因此您可能需要使用
loop.index0
来获得正确的偏移量

{foo%中f的%
-{{f}}:{{bar[loop.index0]}
{%endfor%}

另外,您还可以以
{%for key,value…
格式获取密钥

{%用于键,值在foo%}
-{{value}}:{{bar[key]}
{%endfor%}


编辑

至于您的注释,您可以在任何内部循环中成功地使用它,下面是一个更可读的示例

{%用于国家/地区中的国家/地区%}
{{国家}}:
{%if城市[loop.index0]|默认%}
    {城市中城市的百分比[loop.index0]}
  • {{城市}
  • {%endfor%}
{%endif%} {%endfor%}

很抱歉,我不完全理解如何在我的循环头中应用它。当我尝试
{%for termin in test[loop.index0]]}
时,它现在抛出了一个错误>注意:未定义索引:loop为什么要在外循环中使用它?我不知道。根据我最初的问题,我希望内循环通过
测试[OUTER-LOOP的索引]
@alex see edit,works asStill不起作用。正如我在上一篇评论中提到的,
{%for termin in test[LOOP.index0]]}
抛出错误
注意:未定义的索引:LOOP