Как объединить атрибуты типа Symfony с атрибутами из form_row в ветке - PullRequest
0 голосов
/ 18 мая 2018

Предположим, у нас есть тип формы Symfony и поле добавления строки

$builder->add('name', 'text', ['attr' => ['class' => 'firstName', placeholder => 'first name']]);

Я хочу, чтобы это было объединено с атрибутами, установленными в шаблоне веточки:

{{ form_row(form.name, {'attr':{'class':'newClass'}}) }}

В настоящее время он заменяет.Как лучше всего это решить?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать переменные формы для получения атрибута класса формы, а затем конкатенировать атрибут другого класса:

{{ form_row(form.name, {'attr':{'class':'newClass ' ~ form.name.vars.attr.class|default('')}}) }}

РЕДАКТИРОВАТЬ:

Исправил мой предыдущий ответ после прочтения https://symfony.com/doc/current/reference/forms/twig_reference.html#reference-form-twig-variables

...