Как объединить поле в форме с переменной в Twig? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь работать с циклом в контроллере (в 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 , с переменной i .

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 10 марта 2019

Теперь вы комбинируете значение form.date с i, что вы хотите, вы можете использовать либо обозначение массива, либо использовать attribute для

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

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