Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-12-2008 05:42:21

jahora
Nouveau membre
Date d'inscription: 09-10-2008
Messages: 7

[zend_form][1.6] zone de texte en html

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:

Code:

<? 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:

Code:

<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

 

#2 19-12-2008 09:27:50

lermit
Nouveau membre
Date d'inscription: 18-12-2008
Messages: 6

Re: [zend_form][1.6] zone de texte en html

essai avec $this->form2->nom_element wink

Hors ligne

 

#3 19-12-2008 10:30:09

jahora
Nouveau membre
Date d'inscription: 09-10-2008
Messages: 7

Re: [zend_form][1.6] zone de texte en html

Merci pour ta réponse.
Je préférerai trouver une solution différente, par exemple avec les decorator ou autres...

Hors ligne

 

#4 19-12-2008 13:57:52

jbarthe
Membre
Lieu: Montpellier
Date d'inscription: 01-04-2007
Messages: 14
Site web

Re: [zend_form][1.6] zone de texte en html

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

 

#5 19-12-2008 15:44:21

jahora
Nouveau membre
Date d'inscription: 09-10-2008
Messages: 7

Re: [zend_form][1.6] zone de texte en html

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

Hors ligne

 

#6 19-12-2008 16:53:02

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [zend_form][1.6] zone de texte en html

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

 

#7 20-12-2008 10:15:46

jbarthe
Membre
Lieu: Montpellier
Date d'inscription: 01-04-2007
Messages: 14
Site web

Re: [zend_form][1.6] zone de texte en html

Voici la marche à suivre pour le fieldset avec legend :

Code:

$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 smile
Cf. http://framework.zend.com/manual/fr/zen … playgroups

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