2013-08-12 44 views
1

我想實現這一目標是枝:嫩枝 - 採用可變

{{ 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 

這是可能實現這一目標:(

+0

你試過{{form_widget(form.orderItems。[指數] .enabled)}}?只是一個理論。 – Jez

+0

是:( - 預期姓名或號碼 – Faery

回答

1

一些挖掘提示您使用「ATTRIB尤特」功能 - 見Accessing array values using array key from Twig

我想這會是這樣的

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

可惜我不能輕易測試的那一刻,但它應該讓你在正確的軌道上。

+0

哦非常感謝你這是我需要的:) – Faery

+0

非常歡迎!。 – Jez

1

我現在解決同樣的問題,得到「預期的姓名或號碼錯誤」時,我想動態訪問變量。 我無法找到一個簡單的答案,如何動態地更換樹枝變量的某些部分。 但它的工作原理沒有第一點因爲是第一次在這裏評論。

{{ form[othervariable value].vars.label }} 

和NOT

{{ form.[value].name }}