Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjout,
jusqu'à présent je faisais une utilisation basique des form, de la façon suivante...
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!
Dernière modification par pozowebs (25-09-2008 14:31:54)
Hors ligne
T'as essayé ca :
$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)
Hors ligne
oui, j'ai essayé
->setDescription('ta description avec ton lien web si tu veux');
mais la description n'apparait pas, il doit me manquer quelque chose.
Hors ligne
Hello,
Apparemment, le decorator Description n'est pas activé par défaut, je dirais qu'il faut faire ceci :
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
A+
Hors ligne
ok merci à vous 2, ça marche.
J'ai fait ceci (avec le escape à false pour mettre des tags html):
$test= new Zend_Form_Element_Text('test'); $test->setLabel('Test') ->setDescription('<em>Example:</em> mydomain.com') ->addDecorator('Description', array('escape' => false));
Hors ligne
Pages: 1