Symfony 3 - добавить стиль в FormType (Entity :: class => choiceLabels) - PullRequest
0 голосов
/ 15 мая 2019

У меня есть formType, который содержит EntityType :: class.Это список возможных типов пользователей на выбор в форме.

->add('typeUser',EntityType::class, array(
            'required' => true,
            'class'=>'Site\PagesBundle\Entity\TypeUser',
            'choice_label'=>'typeUtilisateur',
            'expanded'=>true,
            'multiple'=>true,
            'empty_data' => 'Veuillez sélectionner au moins 1 type',
        ));

Хотелось бы придать "стиль" этим выборам.Например, я хотел бы, чтобы они находились на некотором расстоянии от флажка.

Итак, я должен добавить стиль (поле слева от примера) к:

'choice_label'=>'typeUtilisateur',

Возможно ли это вFormType?

Или я должен сделать это в файле ветки?В таком случае, как я могу это сделать?

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

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

->add('typeUser',EntityType::class, array(
            'required' => true,
            'class'=>'Site\PagesBundle\Entity\TypeUser',
            'choice_label'=>('typeUtilisateur' => 'attr' => array( 'style' => 'margin-left:15px')) ,
            'expanded'=>true,
            'multiple'=>true,
            'empty_data' => 'Veuillez sélectionner au moins 1 type',
        ));

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Я думаю, что правильным способом является использование attr , с помощью которого вы можете установить пользовательский class = "" для вашего поля

->add('typeUser',EntityType::class, array(
     'attr' => [
         'class' => 'YOUR_CHOICE_CLASS',
     ],
     'required' => true,
     'class'=>'Site\PagesBundle\Entity\TypeUser',
     'expanded'=>true,
     'multiple'=>true,
     'empty_data' => 'Veuillez sélectionner au moins 1 type',
));

Затем можете определить стили, которые вы хотите в вашем файле CSS

0 голосов
/ 15 мая 2019

Есть несколько способов оформления полей формы.Ниже приведены некоторые из них:

Опция 1: Добавить атрибут класса в поле в конструкторе форм

$builder
    ->add('example', EntityType::class, [
        'class' => FooBar::class,
        'attr' => [
             'class' => 'my-example-class'
        ]
    ])

Опция 2: Указать класс в шаблоне формы

{{ form_widget(form.fooBar, {'attr': {'class': 'form-control'}}) }}

Вы можете быть конкретными для выбора, см. Эту ссылку здесь , которая показывает добавление атрибута класса к выборам.

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