Создание строк формы с именами переменных в symfony 3.4 с помощью ветки и компоновщика форм - PullRequest
0 голосов
/ 08 июня 2018

Использование symfony 3.4 (php)

У меня есть форма для редактирования профиля пользователя текущего пользователя с клиент-зависимыми атрибутами.Поэтому я сгенерирую форму с UserType, унаследованным от Symfony\Component\Form\AbstractType, добавив атрибуты с помощью EventListener в зависимости от клиента:

$form->add('ca-' . $attribute->getId(), TextType::class, array('label' => $attribute->getAttributeName() . ':'));

Теперь, как я могу сгенерировать строки для этого в моем шаблоне веточки?Это должно быть что-то вроде

{{ form_row(form['ca-' . attribute.id]) }}

, но кажется, что я не могу связать целое число attribute.id с точкой.Есть ли способ получить доступ к этой переменной здесь?Доступ к атрибуту address отлично работает со следующим кодом:

{{ form_row(form.address) }}

Спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте:

{{ form_row(form['ca-' ~ attribute.id]) }}

Чтобы объединить строку и переменную в ветке, просто используйте ~

...