4 votes

Symfony2 Forms : Changer le préfixe par défaut dans les étiquettes de formulaire

Je rends un formulaire, et chaque widget a un ID comme : form_username, form_password, etc et chaque libellé correspondant a un champ for comme for="form_username"

Puis-je personnaliser ce couple attribut ID et For? Parce que je rends 2 formulaires sur une page, et leurs noms de champs entrent en conflit...

edit : Voici un exemple de code où je veux personnaliser le nom du formulaire.

$form = $this->createFormBuilder($user, array('validation_groups' => array('registration')))
             ->add('username', 'text')
             ->add('email', 'email')
             ->add('password', 'repeated', array('type' => 'password'))
             ->getform();

7voto

Kris Wallsmith Points 4804

Vous devez fournir des noms différents pour les formulaires lorsque vous les créez dans votre contrôleur :

$builder1 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo1');
$builder2 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo2');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X