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 :

surcharger les labels d'un form


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut surcharger les labels d'un form
    Bonjour à tous!

    Je voudrais modifier les labels par défaut générés par symfony alors j'ai utilisé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public function configure()
      {
    	parent::configure();
    $this->widgetSchema->setLabels(array(
    		'serial'        => 'Identifiant du jeton : ',
    		'date_creation' => 'Produit créé après le : '	
    	));
    .....
    malheureusement cette fonction ne remplace pas les labels par défaut

    y a t-il quelqu'un qui pourrait m’éclaircir ce point s'il vous plait!!!

    Merci d'avance

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    tu as bien la meme chose que dans la doc : http://www.symfony-project.org/jobee...Doctrine/fr/10

    Par contre essaie sans le Normalement tu ne devrais pas avoir de changement mais on ne sais jamais.

    Aussi n'oublie pas de vider la cache car si tu as activé le cache et que tu test l'appli en environnement de production tu as sûrement les template's de caché.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut
    merci pour ta réponse
    j'ai pensé à vider le cache mais rien à faire je n'arrive toujours pas à changer les labels

    que veux tu dire par voir

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    en faisant tu appels le parent de configure ce qui pourrais créer un conflit ou ne rien changer.

    Toute fois, dans le lien que j'ai mis il n'y est pas.
    Si le cache est vidé, vérifie que tu set bien le bon form, etc. car normalement ça doit fonctionner.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut
    où puis je et comment vérifier le bon form

    car

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $this->widgetSchema->setLabels(array(
    		'field1'          => 'Field1',
    		'field2'          => 'Field2',
    	));

    est bien appelée dans le form en question et appelée avec $this

    si tu as plus d'explication je te serai reconnaissant

  6. #6
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Alors crée un nouveau fichier form (moi je l'appellerai JobeetJobForm)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class JobeetJobForm extends BaseJobeetJobForm {
         public function configure() {
             $this->useFields(array('field1', 'field2', 'field3'));
     
            $this->widgetSchema->setLabels(array(
                            'field1'    => 'toto',
                            'field2'    => 'tata',
                            'field3'    => 'titi'));
        } 
    }
    Tu ne mets que ça. bien entendu le extends correspond à ta classe baseForm que tu veux initialiser.

    Ensuite dans l'action.class.php tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function executeTest(sfWebrequest $request) {
          $this->form = new JobeetJobForm();
    }
    dans le testSuccess.php :
    Si ça fonctionne alors tu as un problème dans ton code soit une surcharge, pas le bon form de charger, etc.

    Je ne peux pas t'aider plus je viens de tout mettre la.

Discussions similaires

  1. [Visual Editor] problème avec les Label
    Par Willy7901 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 22/08/2005, 12h30
  2. [C#] Travailler efficacement avec les panels dans une forme
    Par WwiloO dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/06/2005, 15h33
  3. Charger les données Excel avec Forms 9i
    Par Process Linux dans le forum Forms
    Réponses: 8
    Dernier message: 29/03/2005, 14h20
  4. Envoie d'un message a TOUS les composant d'une form
    Par chddv dans le forum Composants VCL
    Réponses: 7
    Dernier message: 15/09/2003, 09h47

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