Twig - using variable

twig

Solution

Some digging suggests you use the 'attribute' function - see Accessing array values using array key from Twig.

I suppose that would be something like

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

Unfortunately I can't easily test that at the moment, but it should get you on the right track.

Problem

I want to achive this is twig: ``` {{ form_widget(form.orderItems.0.enabled) }} {{ form_widget(form.orderItems.1.enabled) }} {{ form_widget(form.orderItems.2.enabled) }} .... ``` but the number to be a variable. I tried this: ``` {% set index = 0 %} {{ form_widget(form.orderItems.index.enabled) }} Error: Method "index" for object "Symfony\Component\Form\FormView" does not exist ``` and this: ``` {{ form_widget(form.orderItems.{{index}}.enabled) }} Error: Expected name or number ``` and this: ``` {{ form_widget(form.orderItems.~index~.enabled) }} Error: Expected name or number ``` It is possible to achieve this :(

Original source