Bonjour,

J'ai un petit soucis... J'ai des "0" qui s'affichent dans mon formulaire et je n'arrive pas à les virer...

Dans le code source du rendu j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<label class="required">0</label>

Pour info, ce "0" s'affiche au dessus de chacun des "sous-formulaires"

Le formulaire principal.. qui en appelle 3 autres :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
<?php
 
namespace Opengen\GeoBundle\Form;
 
 
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
 
use Opengen\GeoBundle\Form\PaysInitialeType;
use Opengen\GeoBundle\Form\PaysNomType;
use Opengen\GeoBundle\Form\PaysNomClassementType;
 
class PaysType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder 
 
       ->add('PaysInitiales', 'collection', array('type' => new PaysInitialeType(), 'required' => true))
       ->add('PaysNoms', 'collection', array('type' => new PaysNomType(), 'required' => true))
       ->add('PaysNomClassements', 'collection', array('type' => new PaysNomClassementType(), 'required' => true))
 
        ;
    }
 
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Opengen\GeoBundle\Entity\Pays',
            'cascade_validation' => true,
        ));
    }
 
    public function getName()
    {
        return 'opengen_geobundle_paystype';
    }
}
Un des sous-formulaires :

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
23
24
25
26
27
28
29
30
31
 
<?php
 
namespace Opengen\GeoBundle\Form;
 
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
 
class PaysNomType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('nom' ,'text',array('label'  => 'Nom'))
 
        ;
    }
 
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Opengen\GeoBundle\Entity\PaysNom'
        ));
    }
 
    public function getName()
    {
        return 'opengen_geobundle_paysnomtype';
    }
}
Et la vue :

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
23
24
25
26
27
28
29
30
 
<div class="well">
  <form method="post" {{ form_enctype(form) }}>
 
 
     {{ form_errors(form) }}
<div>
 
{{ form_errors(form.PaysInitiales) }}
{{ form_widget(form.PaysInitiales) }}
</div>
<div>
 
{{ form_errors(form.PaysNoms) }}
{{ form_widget(form.PaysNoms) }}
</div>  
 
 <div>
 
{{ form_errors(form.PaysNomClassements) }}
{{ form_widget(form.PaysNomClassements) }}
</div>  
 
     {{ form_rest(form) }}     
 
 
 
    <input type="submit" class="btn btn-primary" />
  </form>
</div>
Si quelqu'un voit d'où vient ces "0" je prends :-)

merci