Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-01-2010 15:48:39

m1b
Membre
Date d'inscription: 04-05-2009
Messages: 44

[Résolu] Ajout de "Html" dans le modèle du formulaire

Hello à tous,

J'essaie de mettre en forme un formulaire en ajoutant une balise <hr/> à un emplacement spécifique. J'ai vu que dans la doc on peut utiliser "renderHtmlTag" (http://framework.zend.com/manual/fr/zen … ators.html)
Mais en fait "renderHtmlTag" est attribué au formulaire et pas à un élément donc le contenu html vient tout à la fin.

Est-il possible de réaliser cela en fixant le "html" à sa place ? Ou alors je pourrais utiliser un décorator mais vu qu'il est relié à rien, je ne vois pas trop comment smile

Voici l'exemple

Code:

$id_civilite = new Zend_Form_Element_Select('id_civilite');
$id_civilite->setLabel($translate->_('civilite'));
        
$email = new Zend_Form_Element_Text('email');
$email->setLabel($translate->_('email'))
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator($NotEmpty)
        ->addValidator($ValidEmail)
        ->setDecorators(array('Standard'));
       
// Je veux qu'il reste ici et qu'il s'affiche ici
echo $form->renderHtmlTag('wrap this content');
    
$password = new Zend_Form_Element_Password('password');
$password->setLabel($translate->_('mot_de_passe'))
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator($NotEmpty)
        ->addValidator($ValidPassword)
        ->setDecorators(array('Standard'));

Merci d'avance pour votre aide.

Dernière modification par m1b (05-01-2010 17:48:52)

Hors ligne

 

#2 05-01-2010 16:17:12

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

Re: [Résolu] Ajout de "Html" dans le modèle du formulaire

Tu as le décorateur htmlTag, Tu le rajoute dans ta liste de décorateur avec un placement à append pour qu'il soit après


----
Gruiiik !

Hors ligne

 

#3 05-01-2010 17:14:40

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

Re: [Résolu] Ajout de "Html" dans le modèle du formulaire

Je crois que ce composant Zend_Form est source de beaucoup de confusions

ce n'est pas un objet de la vue et ça n'a donc pas à avoir de code html
on pourrait très bien imaginer qu'il face un rendu en PDF word ODF ou SVG et je ne sais quel autre langage de description d'ihm

C'est un composant fonctionnel qui ser à définir fonctionnellement un formulaire

le rendu n'est que la partie marginale de l'outil

A+JYT

Hors ligne

 

#4 05-01-2010 17:48:17

m1b
Membre
Date d'inscription: 04-05-2009
Messages: 44

Re: [Résolu] Ajout de "Html" dans le modèle du formulaire

Merci pour vos informations, effectivement personnellement je ne vois pas trop quand c'est qu'il peut servir smile alors au final j'ai fait comme m'a dit nORKy.

Le truc peut-être agaçant c'est qu'on peut pas utiliser son décorator par défaut, il faut dont le ré-écrire en ajoutant l'élément supplémentaire (dans mon cas "hr").

Voilà voila....

Code:

    $pays = new  Zend_Form_Element_Select('pays');
    $pays ->setLabel($translate->_('pays'))
        ->addMultiOptions(Zend_Locale::getTranslationList('Territory',Zend_Registry::get('Zend_Locale')))->setValue('CH')
        ->setRequired(true)
        ->addValidator($NotSelected)
        ->setDecorators(array(
            'decorators' => array('ViewHelper'),
            array('Label',array('class' =>'form_label')),
            array('HtmlTag',array('tag' => 'hr'))
        ));

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