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 :

Les remove Decorator


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut Les remove Decorator
    Bonjour,

    J'ai un objet Zend_Form que je veux faire afficher:

    LabelIdentifiant ZoneSaisieIdentifiant
    LabelPassword ZoneSasie Password
    Bouton


    Je veux donc les labels au même niveau que les zones de saisies respectives.

    Mon code pour la zone "identifiant":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            $zone_uid = new Zend_Form_Element_Text("zone_uid");
            $zone_uid   ->setLabel("Identifiant")
                        ->removeDecorator("DtDdWrapper")
                        ->removeDecorator("HtmlTag")                   
                        ->setRequired(true)
                        ->addFilter("StripTags")
                        ->addFilter("StringTrim")
                        ->addValidator("NotEmpty")
                        ->class = "label_150";
    Là j'ai en HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <dt id="zone_uid-label">
         <label for="zone_uid" class="required">Identifiant</label>
    </dt> 
    <input type="text" name="zone_uid" id="zone_uid" value="" class="label_150">
    Donc je me dis, il me faut rajouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ->setDecorators(array(
                            array('Label', array('tag' => 'span')),
                        ))
    et bien non on dirait, mon html devient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <dl class="zend_form">
    <span id="zone_uid-label">
    <label for="zone_uid" class="required">Identifiant</label>
    </span>
    <dt id="zone_pwd-label">
    <label for="zone_pwd" class="required">Password</label>
    </dt>
    <input type="password" name="zone_pwd" id="zone_pwd" value="" class="label_150"/>
    <input type="submit" name="Valider" id="Valider" value="Valider" class="bouton_connexion"/>
    </dl>
    je perd l'input "zone_uid". Je comprend pas, une idée?

  2. #2
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Salut,

    c'est normal car setDecorator reset tout les helpers de rendu pour ton élément avant de créer celui que tu lui donne. Comme tu ne défini que le helper de label, il ne t'affiche pas le input...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $zone_uid = new Zend_Form_Element_Text("zone_uid");
            $zone_uid   ->setLabel("Identifiant")              
                        ->setRequired(true)
                        ->addFilter("StripTags")
                        ->addFilter("StringTrim")
                        ->addValidator("NotEmpty")
    		->addDecorator('HtmlTag', array('tag' => 'span'));
    		->addDecorator('Label', array('tag' => 'span'));
                        ->class = "label_150";

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut
    Ok merci

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

Discussions similaires

  1. Remove(supprimer) les elt dans arrayList
    Par nypahe dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 05/03/2009, 03h57
  2. Les "descriptor" (suite des "decorator")
    Par DelphiManiac dans le forum Général Python
    Réponses: 12
    Dernier message: 19/02/2009, 20h41
  3. passage de parametre dans les decorator
    Par crocodingo dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/06/2008, 16h24
  4. [WPF] Question sur les Decorator
    Par tomlev dans le forum Framework .NET
    Réponses: 3
    Dernier message: 08/02/2008, 08h49
  5. Réponses: 5
    Dernier message: 07/02/2006, 14h05

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