Можно ли добавить CSS класс в form_row в ветке Symfony 4? - PullRequest
2 голосов
/ 15 апреля 2019

Я пытаюсь добавить класс CSS ко всей форме form_row в шаблон веточки из Symfony 4!Как вы можете видеть на картинке, мой код сейчас только добавляет класс к входному тегу, а мне нужно добавить класс в родительский контейнер div.

Ниже мой код:

        {{ form_row(form.firstname, { 'attr' : {'class' : 'first_name'} }) }}

ниже - изображение визуализированного кода:

enter image description here

1 Ответ

1 голос
/ 15 апреля 2019

Из документации Symfony :

attr: массив значений ключей, который будет отображаться в виде атрибутов HTML в поле.

Это означает, что атрибуты применяются только к полю.

Вместо этого вы можете обернуть весь div в другой div следующим образом:

<div class='first-name'>
     {{ form_row(form.firstname) }}
</div>

А затем применить стиль к div.first-name или div.first-name > div

В качестве альтернативы: визуализируйте весь ряд самостоятельно

С помощью следующего вы можете сделать метку и виджет самостоятельно:

<div class='first-name'>
    {{ form_label(form.firstname) }}
    {{ form_widget(form.firstname) }}
</div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...