Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-07-2009 08:23:26

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

[1.8][Zend_form] Les décorateurs ?

Bonjour à tous,

actuellement j'ai fais ceci :

Code:

        $this->setAction ( '/' );
        $this->setMethod ( 'post' );

        $login = new Zend_Form_Element_Text( 'login' );
        $login->setRequired ( true );
        $login->setLabel('Title');
        $login->addDecorators    ( array (
                                    array('ViewHelper'),
                                    array ( 'HtmlTag', array ( 'tag' => 'div' ) ),
                                    array ( 'Label', array ( 'tag' => NULL ) ),
                                ) );
        
        $this->addElement ( $login );

Et le code HTML qui s'affiche donne cela :

Code:

<form enctype="application/x-www-form-urlencoded" action="/" method="post">
<dl class="zend_form">
<label for="login" tag="" class="required">Title</label>
<div>
<input type="text" name="login" id="login" value="" /></div>
</dl>
</form>

J'ai donc bien réussi à enlever les DT et DD mais comment fait-on pour supprimer les DL ?

Merci d'avance de votre aide.

Cordialement.

Hors ligne

 

#2 13-07-2009 14:14:08

osdave
Membre
Date d'inscription: 07-07-2009
Messages: 14

Re: [1.8][Zend_form] Les décorateurs ?

salut,
Tu as essayé d'appliquer clearDecorators et setDecorators à l'objet form lui-même?

Hors ligne

 

#3 14-07-2009 08:59:21

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Re: [1.8][Zend_form] Les décorateurs ?

Oui j'ai malheureusement essayé et ça ne fonctionne pas. J'ai même essayé clearDecorators ( ) sur $login mais ça ne l'affiche plus du tout.

Je n'est toujours pas trouvé de solution à ce problème d'ailleurs wink

Merci

Je reste ouvert à d'autres solution smile

Hors ligne

 

#4 14-07-2009 18:27:37

EffigieCreations
Membre
Date d'inscription: 12-06-2009
Messages: 33
Site web

Re: [1.8][Zend_form] Les décorateurs ?

Bonjour,

La balise "dl" provient du décorateur du formulaire et pas du décorateur des éléments. Tu peux le modifier comme ceci :

Code:

$form->setDecorators(array(
    'FormElements',
    array('HtmlTag', array('tag' => 'dl')),
    'Form'
));

Tu peux retrouver ça dans la doc ici => http://framework.zend.com/manual/fr/zen … decorators

Cordialement,
Julien

Dernière modification par EffigieCreations (14-07-2009 18:27:52)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages