Ajouter une class à form_start() via Symfony 5

Le problème exposé dans ce sujet a été résolu.

Bonjour :)

Je suis entrain de créer mon formulaire de contact, mais je souhaite y ajouter une class à mon form_start() qui générera <form>.

Je sais le faire dans le fichier templates/contact/index.html.twig mais je souhaite le faire dans la génération du formulaire, donc soit dans src/Controller/ContactController.php :

$form = $this->createForm(ContactType::class, [
            'form_start' => [
                'attr' => [
                    'class' => 'test',
                ]
            ]]
        );

Mais le problème c’est que ça ne fonctionne pas :P

Si quelqu’un peut me renseigner :)

+0 -0

Salut

J’ose demander pourquoi ne pas l’ajouter dans le template ?

Dans tous les cas, le second paramètre de createForm() est la donnée servant à pré-remplir le formulaire, donc ton exemple n’est effectivement pas bon. Il faudrait tester en passant ce tableau en troisième paramètre. Comme form_start n’est pas un paramètre de formulaire, à mon avis il faudrait supprimer ce niveau, et essayer avec row_attr ou widget_attr selon la version de Symfony si attr ne fonctionne pas.

+1 -0

Justement car je pensais pouvoir l’intégré dans le FormType.php :P

Du coup je suis passé par le template.

Merci de ta réponse

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte