Salut.
Tu as déjà deux approches différentes, soit tu peux modifier l'ID par le Twig, soit au niveau de la création de ton formulaire en PHP.
Pour le Twig :
{{ form_widget(form.name, {'attr' : {'id' : 'mon_nouvel_id'} }) }}
Il y a surement moyen de faire autrement, mais par ce même moyen on peut également passer pas mal d'attributes (title, class...) ce qui est bien pratique.
Pour le PHP il y a par exemple comme ceci à partir du FormFactory, mais ca change tout les champs du formulaire.
$container->get('form.factory')->createNamed(new MutuType(), "mon_nouvel_id");
Ou bien si tu créée ton propre 'formType', tu rajoutes la fonction :
1 2 3
| public function getName() {
return "mon_nouvel_id";
} |
Il y a sûrement encore d'autres méthodes, notamment pour spécifier l'ID d'un champ spécifique, mais je n'en vois pas trop l'intérêt, autant changer tout le nom du formulaire pour effectivement alléger les noms des ID qui peuvent être longs parfois.
Partager