Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis vraiment désespéré...
J'ai parcouru la toile pendant de longues heures sans trouver réponse à ma question.
Voila, je créé un formulaire utilisant zend_form et je l'affiche de cette façon:
<? echo $this->form2;?>
Mon formulaire est composé de 20 champs et j'aimerai ajouter un DIV avec du texte html a deux endroits du formulaire.
Plus clairement je cherche a faire quelque chose comme ça:
<div>nom</div><div><input type="xx"></div> <div>Prénom</div><div><input type="xx"></div> <div>Vos informations perso</div> <div>adresse</div><div><input type="xx"></div> <div>tel</div><div><input type="xx"></div> <div>fax</div><div><input type="xx"></div>
Donc dans cette exemple, je souhaiterai ajouter la partie "Vos informations perso".
Merci d'avance.....
Hors ligne
essai avec $this->form2->nom_element
Hors ligne
Merci pour ta réponse.
Je préférerai trouver une solution différente, par exemple avec les decorator ou autres...
Hors ligne
Je dirai que tu as 3 solutions :
- Si cette information concerne d'autres champs, en l'occurrence dans ton exemple, le legend d'un fildset ferait très bien l'affaire, auquel cas rendez vous ici : http://framework.zend.com/manual/en/zen … playgroups
- Si cette information concerne qu'un seul champ en particulier, tu peux utiliser le setDescription de ton élément
- Et enfin si cette information est juste textuelle en plein milieu du formulaire, tu peux toujours te créer ton propre Zend_Form_Element... mais c'est pas forcément le top.
Hors ligne
Merci pour ton message.
Je n'ai pas réussi avec la première méthode, car a par grouper des éléments je ne réussi a ajouter un titre.
La deuxième méthode ne marche pas pour du texte brute, j'ai essayé
$that->setDescription("<b>ssssss</b>");
mais le résultat donne <b>ssssss</b>
Je vais essayer de créer mon Zend_Form_Element mais je le sent mal lol
Hors ligne
jahora a écrit:
Merci pour ton message.
Je n'ai pas réussi avec la première méthode, car a par grouper des éléments je ne réussi a ajouter un titre.
La deuxième méthode ne marche pas pour du texte brute, j'ai essayéCode:
$that->setDescription("<b>ssssss</b>");mais le résultat donne <b>ssssss</b>
Je vais essayer de créer mon Zend_Form_Element mais je le sent mal lol
le "titre" d'un fieldset c'est "legende"
ensuite dans tes css, tu mets le style que tu veux aux noeuds "legende"
Dernière modification par nick (19-12-2008 16:53:49)
Hors ligne
Voici la marche à suivre pour le fieldset avec legend :
$this->addDisplayGroup( array('element1', 'element2'), // tous les éléments que tu souhaites ajouter 'fieldsetId', array('legend' => 'Vos informations perso') );
Tu peux aussi lui faire passer un decorator spécifique, etc. Mais bon je vais te laisser un peu chercher dans la doc
Cf. http://framework.zend.com/manual/fr/zen … playgroups
Hors ligne