Twig 访问循环中的变量和细枝中的变量

Twig 访问循环中的变量和细枝中的变量,twig,Twig,我想做以下工作: {% for i in 0..10 %} {% if content_{{ i }}_raw == 2 %} ... {% endif %} {% endfor %} 是否可以将{{i}}放在变量content\u 1\u raw中,并用i的值替换1?是。\u上下文变量保存当前上下文中的所有变量。您可以使用括号表示法或使用: 我在这里写了更多的细节: 此外,除了编写'content'~i~'\u raw'(tilde,~,is),您还可以使用

我想做以下工作:

{% for i in 0..10 %}
    {% if content_{{ i }}_raw == 2 %} 
        ...
    {% endif %}
{% endfor %}

是否可以将
{{i}}
放在变量
content\u 1\u raw
中,并用
i
的值替换
1

是。
\u上下文
变量保存当前上下文中的所有变量。您可以使用括号表示法或使用:

我在这里写了更多的细节:

此外,除了编写
'content'~i~'\u raw'
(tilde,
~
,is),您还可以使用:

{% for i in 0..10 %}
    {% if _context['content_' ~ i ~ '_raw'] == 2 %} 
        ...
    {% endif %}

    {# or #}

    {% if attribute(_context, 'content_' ~ i ~ '_raw') == 2 %} 
        ...
    {% endif %}
{% endfor %}
"content_#{i}_raw"