Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-08-2009 22:13:19

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

ecrire du texte dans ma classe formulaire

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

 

#2 28-08-2009 11:09:29

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: ecrire du texte dans ma classe formulaire

Affiché du texte ou ?

Pourquoi ne le fais tu pas dans la vue ?


Société : Direct Info Service

Hors ligne

 

#3 29-08-2009 01:41:39

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

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

 

#4 29-08-2009 10:42:57

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: ecrire du texte dans ma classe formulaire

ç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

 

#5 31-08-2009 12:06:42

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

merci

Hors ligne

 

#6 31-08-2009 14:38:04

itecman
Membre
Lieu: Orléans
Date d'inscription: 03-07-2009
Messages: 57

Re: ecrire du texte dans ma classe formulaire

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  :

Code:

$this->view->sousTitre = "Mon super sous titre pour ce formulaire";
...
Tu construit ton formulaire
...
$this->view->form = $form;

Ensuite la vue qui correspond :

Code:

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


-- itecman smile

ZF 1.8.4 - Zend Server CE

Hors ligne

 

#7 01-09-2009 23:17:24

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

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

 

#8 02-09-2009 09:32:15

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: ecrire du texte dans ma classe formulaire

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.

Code:

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......


A+ Guelo Super Star

Hors ligne

 

#9 02-09-2009 11:53:23

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

Merci beaucoup les gas.ça devient clair dans ma téte.J'étais un peu confu

Hors ligne

 

#10 02-09-2009 15:54:47

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

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

 

#11 06-09-2009 12:59:25

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

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

 

#12 17-09-2009 15:18:21

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: ecrire du texte dans ma classe formulaire

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

 

#13 21-09-2009 12:18:58

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: ecrire du texte dans ma classe formulaire

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>";

A+ Guelo Super Star

Hors ligne

 

#14 24-09-2009 01:36:26

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

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

 

#15 25-09-2009 13:09:05

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

les gars toujours pas de réponse?

Hors ligne

 

#16 25-09-2009 13:48:08

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: ecrire du texte dans ma classe formulaire

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)


----
Gruiiik !

Hors ligne

 

#17 25-09-2009 17:14:31

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

Merci nORKy.Mais est ce t'a bien compris ma question?ce que je veux:

Code:

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

 

#18 26-09-2009 12:33:18

terrorist
Membre
Date d'inscription: 17-04-2009
Messages: 104

Re: ecrire du texte dans ma classe formulaire

C'est réglé j'avais juste oublié method=post.Merci

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