Twig 细枝使用变量

Twig 细枝使用变量,twig,Twig,我想得到的是细枝: {{ form_widget(form.orderItems.0.enabled) }} {{ form_widget(form.orderItems.1.enabled) }} {{ form_widget(form.orderItems.2.enabled) }} .... 但是这个数字应该是一个变量 我试过这个: {% set index = 0 %} {{ form_widget(form.orderItems.index.enabled) }} Error:

我想得到的是细枝:

{{ form_widget(form.orderItems.0.enabled) }}
{{ form_widget(form.orderItems.1.enabled) }}
{{ form_widget(form.orderItems.2.enabled) }}

....
但是这个数字应该是一个变量

我试过这个:

{% set index = 0 %}
{{ form_widget(form.orderItems.index.enabled) }}

Error: Method "index" for object "Symfony\Component\Form\FormView" does not exist
这是:

{{ form_widget(form.orderItems.{{index}}.enabled) }}

Error: Expected name or number
{{ form_widget(form.orderItems.~index~.enabled) }}
Error: Expected name or number
这是:

{{ form_widget(form.orderItems.{{index}}.enabled) }}

Error: Expected name or number
{{ form_widget(form.orderItems.~index~.enabled) }}
Error: Expected name or number

可以做到这一点:(

一些挖掘建议您使用“属性”功能-请参阅

我想大概是这样

form_widget(attribute(form.orderItems, index).enabled)

不幸的是,目前我无法轻松地测试它,但它应该会让您走上正确的轨道。

我现在正在解决同样的问题,当我想要动态访问变量时,会得到“预期的名称或编号错误”。 我找不到简单的答案,如何动态地替换细枝中的部分变量。 但是它没有第一个点,就像这里第一个评论一样

{{ form[othervariable value].vars.label }}
而不是

{{ form.[value].name }}
你试过{form_小部件(form.orderItems.[index].enabled)}吗?只是一个理论。是:(-预期的名称或数字)