3

我想实现这是树枝:

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

有可能实现这一点:(

4

2 回答 2

3

一些挖掘建议您使用“属性”功能 - 请参阅使用 Twig 中的数组键访问数组值

我想那会像

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

不幸的是,我目前无法轻易测试它,但它应该能让你走上正轨。

于 2013-08-12T10:20:36.943 回答
1

我现在正在解决同样的问题,当我想动态访问变量时出现“预期的名称或数字错误”。我找不到简单的答案,如何在树枝中动态替换变量的某些部分。但是它没有第一个点就可以工作,就像这里的第一个评论一样。

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

并不是

{{ form.[value].name }}
于 2014-04-21T16:49:01.717 回答