Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
actuellement j'ai fais ceci :
$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 :
<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
salut,
Tu as essayé d'appliquer clearDecorators et setDecorators à l'objet form lui-même?
Hors ligne
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 ![]()
Merci
Je reste ouvert à d'autres solution ![]()
Hors ligne
Bonjour,
La balise "dl" provient du décorateur du formulaire et pas du décorateur des éléments. Tu peux le modifier comme ceci :
$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