IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Form] Label en trop dans un formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 53
    Par défaut [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 : 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

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    As-tu essayé de détaillé chaque champs de ton formulaire au lieu d'utiliser la génération automatique ?

    tu peux faire quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {{ form_widget(form.nom) }}
    Juste pour voir si le zero disparais

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 53
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div>
    {{ form_errors(form.PaysInitiales) }}
    {{ form_widget(form.PaysInitiales) }}
    </div>
    J'ai bien le détail là non ?

    J'ai le même soucis avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {{ form_widget(form) }}
    Du coup je ne comprends pas...

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Heu non, la il va générer l'ensemble de ton sous-formulaire.

    Moi je te propose de ne pas faire une génération automatique de l'ensemble de ton sous formulaire, mais de l'afficher input par input.


    comme proposé dans la doc

Discussions similaires

  1. [2.x] [Form] Validation des données dans un formulaire ?
    Par kolbek dans le forum Symfony
    Réponses: 4
    Dernier message: 11/09/2012, 12h45
  2. [AC-2010] Mise en forme de champs hypertexte dans un formulaire continu
    Par spaiku dans le forum IHM
    Réponses: 0
    Dernier message: 16/11/2011, 12h10
  3. [AC-2007] Décimales en trop dans un formulaire/requête
    Par gregius dans le forum Access
    Réponses: 4
    Dernier message: 05/01/2011, 09h44
  4. [AC-2003] Afficher Label SI condition dans un formulaire
    Par mondev dans le forum IHM
    Réponses: 2
    Dernier message: 01/06/2010, 13h50
  5. Réponses: 0
    Dernier message: 29/02/2008, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo