如何在Twig中用var连接表单中的字段?

时间:2019-03-10 14:55:30

标签: twig concatenation symfony4

我正在尝试使用Controller(在Symfony4中)中的循环来创建具有不同行的表单

for ($i=1 ; $i<=$nblig ; $i++)
                {
                $formBuilder  ->add('date'.$i, DateType::class)
                              -> (...)
                }

该表格工作正常(我可以将其转储)。 当我尝试使用Twig渲染该表单时,我需要一个类似的循环:

{% for i in 1..nblig %}
  {{ form_widget(form.date ~ i)) }}{% endfor %} 

而且我不知道如何将字段名称​​ date 与var i 连接起来。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您现在将form.date的值与i结合在一起,可以使用数组符号或将attribute用于

{{ form_widget(form['date' ~ i]) }}

{{ form_widget(attribute(form, 'date'~i)) }}