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

Zend_Form PHP Discussion :

setDecorators dans un formulaire


Sujet :

Zend_Form PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut setDecorators dans un formulaire
    Bonjour,

    Je m'empêtre dans les decorators.
    J'essaie d'appliquer une class au libellé d'un élément de formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $nom = new Zend_Form_Element_Text('nom');
    	        $nom->setLabel(utf8_encode('Vos prénom et nom *'))
    	            ->setRequired(true)
    	            ->setErrorMessages(array('required'=>'Merci de remplir ce champs.'))
    	            ->addValidator('NotEmpty')
    	            ->setAttrib('size','40')
    	            ->setDecorators(array('ViewHelper','Errors',
    		                         array('Label', array('tag' => 'div')),
                				array('decorator'=> array('font' => 'HtmlTag'),'options' => array('tag' => 'font', 'class' => 'taille-12')),
                				array('DtDdWrapper')
                			));
    Avec ça j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
    <dt>&nbsp;</dt><dd><font class="taille-12"><div><label for="nom" class="required">Vos prénom et nom *</label></div>
     
    <input type="text" name="nom" id="nom" value="" size="40" /></font></dd></dl></form>
    Ce que je ne comprends pas c'est que mon <font> n'est pas fermé.

    Si je fais le test avec <p> au lieu de <font>, j'ai bien mon </p>.

  2. #2
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    Dans le résultat que tu nous montres, ta balise font est bien fermée... après la balise input...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    Oula oui dis donc.
    Par contre elle est mal placée, elle devrait être après le <div>

  4. #4
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Non, ton décorateur décore l'élément texte. Donc il est normal que ta balise font inclue le label (et son décorateur) et l'élément lui-même.

    Si tu veux avoir une valise font autour de ton label uniquement, il faut le faire dans le décorateur 'Label'. Puisque c'est une classe, tu peux d'ailleurs probablement te contenter de l'ajouter à ton div avec quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $nom->setDecorators(array('ViewHelper','Errors',
        array('Label', array('tag' => 'div', 'class' => 'taille-12')),
        array('DtDdWrapper')
        ));

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 182
    Points : 64
    Points
    64
    Par défaut
    Merci je vais regarder ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Response.BinaryWrite dans un formulaire
    Par faamugol dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 12h45
  2. Forcer la saisie en MAJ dans un Formulaire
    Par lolos dans le forum IHM
    Réponses: 4
    Dernier message: 12/08/2003, 10h57
  3. Réponses: 3
    Dernier message: 19/03/2003, 15h19
  4. Réponses: 2
    Dernier message: 12/02/2003, 15h26
  5. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52

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