Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,je veux juste afficher du texte(exemple "Voici les gas du forum zend") dans ma classe formulaire héritée de zend_form.J'utilisais zend_form mais c'est pour afficher des zones de texte...
Hors ligne
je veux juste un sous titre par exemple pour deux input de type text qui ont chacun un label
par exemple
Mon sous titre
<form
<label
<input
<label
<input
</form
Hors ligne
ça ce mets dans la vue
ça n'a rien à voir avec le formulaire
l'objet form c'est la mécanique du formulaire
ce n'est pas son apparence
celle-ci est rendu par la vue avec la description du formulaire dans l'objet form
mais je comprends je trouve que l'objet form est quelque peu ambiguë et qu'il s'étend un peut trop sur les couche V et C de MVC
Hors ligne
merci
Hors ligne
L'objet form n'impacte que les éléments du formulaire (rendus, validateurs et autres décorateurs..).
Pour placer ce titre, dans ton action tu définis juste un petit :
$this->view->sousTitre = "Mon super sous titre pour ce formulaire"; ... Tu construit ton formulaire ... $this->view->form = $form;
Ensuite la vue qui correspond :
echo $this->sousTitre; echo $this->form;
T'avais surement la solution mais bon, c'était aussi pour dire à sekaijin que ne voyais pas trop en quoi le "form" s'étend trop sur les couches V et C, mais la c'est un autre débat ! :p
Bye
Hors ligne
donc pour ce genre de formulaire http://images.google.fr/imgres?imgurl=h … N%26um%3D1 il me faut absolument beaucoup de formulaires et dans la vue je mets le texte ensuite un formulaire et ainsi de suite?
Hors ligne
Salut,
Pour ma part je voulais aussi mettre du texte ou lien un peu partout dans le formulaire et j'ai du le faire à la "mano" sans utiliser echo $this>-form;
j'ai du refaire le formulaire en quelque sorte.
Dans une classe form qui etend de Zend_Form je créer mes éléments et ensuite dans mon controller j'initilise mon formulaire et dans ma vue j'affiche élément par élément.
Dans ma classe Form class NomModule_Form_NomForm extends Zend_Form{ public function init(){ Mes éléments ....... } } Dans mon controller $form = new NomModule_Form_NomForm(); $this->view->form = $form; Dand ma vue echo $this->form->nomElement1; echo $this->form->nomElement2; Du texte,liens.... echo $this->form->nomElement3; echo $this->form->nomElement4;
Voila un peu mon principe, après tu peux aussi allé encore plus loin pour gérer séparément les labels, les inputs......
Hors ligne
Merci beaucoup les gas.ça devient clair dans ma téte.J'étais un peu confu
Hors ligne
merci GueloSuperStar mais est-ce que ce que t'es en train de faire nécessite d'hériter zend_form?Tu penses pas que c'est possible avec zend_form seulement?
Hors ligne
Bonjour GueloSuperStar.Si je fais comme t'as dis et j'affiche les elements un par un je constate que mes données ne sont pas postées et de ce fait ça insére rien dans la base.Si j'affiche d'un coup le formulaire dans la vue(echo $this->form; ) j'insére sans probléme.
Hors ligne
C'est parce que ton élément ne se retrouve pas dans une balise form de cette façon et donc envoie pas de donnée. Je viens de rencontrer le même problème.
Solution: Entouré ton "echo $this->form->nomElement1;" par une balise form avec tes bons paramètres.
Hors ligne
Ah oui bonne remarque probitaille, je pensais que c'était logique mais après coup, je me dit pas forcément.
Pour ma part j'ai fait comme ça :
//recuperation des attribut pour le formulaire foreach($this->form->getAttribs() as $attrib => $value){ $attribs.= $attrib ."= '".$value."' "; } echo "<form ".$attribs.">"; echo $this->form->nomElement1; echo $this->form->nomElement2; Du texte,liens.... echo $this->form->nomElement3; echo $this->form->nomElement4; echo "</form>";
Hors ligne
GueloSuperStar a écrit:
Ah oui bonne remarque probitaille, je pensais que c'était logique mais après coup, je me dit pas forcément.
Pour ma part j'ai fait comme ça :Code:
//recuperation des attribut pour le formulaire foreach($this->form->getAttribs() as $attrib => $value){ $attribs.= $attrib ."= '".$value."' "; } echo "<form ".$attribs.">"; echo $this->form->nomElement1; echo $this->form->nomElement2; Du texte,liens.... echo $this->form->nomElement3; echo $this->form->nomElement4; echo "</form>";
est-ce ça marche?Je l'ai essayé mais ça marche pas chez moi.De méme que la solution de probitaille
Hors ligne
les gars toujours pas de réponse?
Hors ligne
Il existe un décorateur 'Description' qui fonctionne avec HtmlTag (tu peux donc mettre les tags HTML que tu veux)
http://framework.zend.com/manual/fr/zen … escription
Suffit de rajouté une propriété description dans ton élément (comme Label)
Dernière modification par nORKy (25-09-2009 13:49:06)
Hors ligne
Merci nORKy.Mais est ce t'a bien compris ma question?ce que je veux:
famille du pere input select famille de la maman checkbox conclusion conclusion conclusion conclusion conclusion conclusion conclusionconclusionconclusionvvconclusionconclusionv
c'est à dire du texte un peu partout dans le formulaire
Hors ligne
C'est réglé j'avais juste oublié method=post.Merci
Hors ligne