Bonjour à tous,



J'ai surchargé le formulaire Registration de FoUserBundle afin d'y ajouter mes champs.
J'ai surchargé les templates, tout c'est bien.

Hors je n'arrive pas à changer l'attribut id à la génération du formulaire.

Voici les fichiers:


Test\UserBundle\Form\Type\RegistrationFormType.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?php
 
namespace Test\UserBundle\Form\Type;
 
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
 
class RegistrationFormType extends BaseType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        parent::buildForm($builder, $options);
 
        $builder->add('newsletter', 'checkbox')
    }
 
    public function getName()
    {
        return 'test_user_registration';
    }
}

Test\UserBundle\Resources\config\services.yml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
services:
      test_user.registration.form.type:
        class: Test\UserBundle\Form\Type\RegistrationFormType
        arguments: [%fos_user.model.user.class%]
        tags:
            - { name: form.type, alias: test_user_registration }


app\config\config.yml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Test\UserBundle\Entity\User
    registration:
        form:
            type: test_user_registration

J'ai quelques choses comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<tr>
  <td><label for="fos_user_registration_form_username">Nom d utilisateur :</label></td>                                      
  <td> <input type="text" id="fos_user_registration_form_username" name="fos_user_registration_form[username]" /></td>
</tr>
 
<tr>
  <td><label for="fos_user_registration_form_newsletter">Newsletter :</label></td>                                      
  <td> <input type="checkbox" id="fos_user_registration_form_newsletter" name="fos_user_registration_form[newsletter]" /></td>
</tr>


J'aimerais avoir quelques chose comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<tr>
  <td><label for="test_user_registration_form_username">Nom d utilisateur :</label></td>                                      
  <td> <input type="text" id="test_user_registration_form_username" name="test_user_registration_form[username]" /></td>
</tr>
 
<tr>
  <td><label for="test_user_registration_form_newsletter">Newsletter :</label></td>                                      
  <td> <input type="checkbox" id="test_user_registration_form_newsletter" name="test_user_registration_form[newsletter]" /></td>
</tr>


Quelqu'un aurait-il une idée ??

Je vous remercie d'avance.