[Form] Label en trop dans un formulaire
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:
<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:
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:
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:
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