Соната админ добавить класс в форму редактирования

Я пытаюсь добавить класс в форму

 protected function configureFormFields(FormMapper $formMapper)



 $formMapper->getFormBuilder()->getAttributes()['test']='sdsd';
    $formMapper->getFormBuilder()->setAttribute('class','data-mea-postboxSonataEdit');
    $formMapper->getFormBuilder()->setAttribute('attr',['class'=>'sasd']);

но это не показано. Можно это добавить?

версия пакета sonataAdmin, пожалуйста?

mohamed jebri 14.11.2018 16:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
1
986
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('linkType', ChoiceFieldMaskType::class, [
            'choices' => [
                'uri' => 'uri',
                'route' => 'route',
            ],
            'map' => [
                'route' => ['route', 'parameters'],
                'uri' => ['uri'],
            ],
            'placeholder' => 'Choose an option',
            'required' => false,
            'class' => sasd,
        ])
    ;
 }

от здесь

С configureFormFields вы можете изменять поля или группировать поля внутри формы, но если вы хотите добавить класс ко всей форме, я предлагаю вам использовать шаблон, чтобы определить в конфигурации

sonata_admin:
    templates:
        # default global templates
        layout:  "@SonataAdmin/standard_layout.html.twig"
        ajax:    "@SonataAdmin/ajax_layout.html.twig"

        # default value if done set, actions templates, should extend global templates
        list:    "@SonataAdmin/CRUD/list.html.twig"
        show:    "@SonataAdmin/CRUD/show.html.twig"
        edit:    "@SonataAdmin/CRUD/edit.html.twig"

Другие вопросы по теме