Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-09-2008 00:35:45

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

[Résolu]Zend_form: ajouter textes d'aide / tips

Bonjout,

jusqu'à présent je faisais une utilisation basique des form, de la façon suivante...

Code:

class TestForm extends Zend_Form
{
    public function __construct($options = null)
    {
        parent::__construct($options);
        $this->setName('test');

        $name = new Zend_Form_Element_Text('name');
        $name->setLabel('Nom')
        ->setRequired(true);
...
        $this->addElements(array($name));

Maintenant, je voudrais pour certains éléments de mes formulaires pouvoir ajouter du texte (avec des liens) pour offrir une aide à l'utilisateur au moment de remplir le formulaire...

par exemple, je voudrais avoir un formulaire ayant la structure suivante:

- Zend_Form_Element_Text
- Zend_Form_Element_Text
- Texte avec un lien html pour aider l'utilisateur à remplir l'élément précédent
- Zend_Form_Element_Text
- Zend_Form_Element_Submit

=> je pensais avoir trouvé la solution avec les display groups, en affichant dans la vue les displaygroups séparements (et en insérant le text d'aide entre deux display groups), mais en faisant cela, le bouton submit ne fonctionne plus...

bref, je patauge un peu... quelqu'un pourrait me remettre dans la bonne direction? Merci! smile

Dernière modification par pozowebs (25-09-2008 14:31:54)

Hors ligne

 

#2 25-09-2008 11:26:04

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

Re: [Résolu]Zend_form: ajouter textes d'aide / tips

T'as essayé ca :

Code:

$name = new Zend_Form_Element_Text('name');
$name->setLabel('Nom')
        ->setRequired(true);
        ->setDecription('ta description avec ton lien web si tu veux');

Dernière modification par nORKy (25-09-2008 11:26:21)


----
Gruiiik !

Hors ligne

 

#3 25-09-2008 13:11:28

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: [Résolu]Zend_form: ajouter textes d'aide / tips

oui, j'ai essayé

Code:

->setDescription('ta description avec ton lien web si tu veux');

mais la description n'apparait pas, il doit me manquer quelque chose.

Hors ligne

 

#4 25-09-2008 13:45:25

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu]Zend_form: ajouter textes d'aide / tips

Hello,

Apparemment, le decorator Description n'est pas activé par défaut, je dirais qu'il faut faire ceci :

Code:

class TestForm extends Zend_Form
{
    public function __construct($options = null)
    {
            $this->addDecorator('FormElements')
                 ->addDecorator('Description')
                 ->addDecorator('HtmlTag', array('tag' => 'dl', 'class' => 'zend_form'))
                 ->addDecorator('Form');

        parent::__construct($options);
        $this->setName('test');

        $name = new Zend_Form_Element_Text('name');
        $name->setLabel('Nom')
        ->setRequired(true);
...
        $this->addElements(array($name));

Sans aucune garantie smile

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 25-09-2008 14:31:11

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: [Résolu]Zend_form: ajouter textes d'aide / tips

ok merci à vous 2, ça marche.

J'ai fait ceci (avec le escape à false pour mettre des tags html):

Code:

        $test= new Zend_Form_Element_Text('test');
        $test->setLabel('Test')
          ->setDescription('<em>Example:</em> mydomain.com')
         ->addDecorator('Description', array('escape' => false));

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