Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-08-2008 15:01:39

Ajite
Nouveau membre
Date d'inscription: 05-08-2008
Messages: 9

[Résolu][Zend_Form][1.5.3]Comment mettre un Fieldset sur 2 input ?

Bonjour,

Depuis environ 1 mois je dois utiliser le Zend Framework au boulot...
L'application est fonctionelle mais je dois retoucher pas mal de détail niveau html et css pour l'érgonomie et j'ai un problème avec mes formulaires. J'ai cherché pendant pas mal de temps, lu pas mal de doc et de sujet sur vote forum mais je n'ai rien trouvé hmm

Exemple :

Code:

$form = new Zend_Form();
        $name = $form->createElement('text', 'name')
             ->setLabel('Nom du résultat :')
             ->setRequired(true)
             ->addValidator('NotEmpty', true, array('messages' => 'Ce champs est requis.'));
        $text = $form->createElement('textarea', 'text')
             ->setLabel('Text :')
             ->setValue($hidden)
             ->addValidator('NotEmpty', true, array('messages' => 'Ce champs est requis.'));
        $form->addElement($name)
             ->addElement($text)
            $form->clearDecorators()
                 ->setDecorators( array( 'FormElements', 'Form' ) )
                ->setElementDecorators(array('ViewHelper','Label',array('HtmlTag', array('tag' => 'div'))))
                ->setElementDecorators(array(array('ViewHelper', array('tag' => "")),
                                    array('Errors', array('tag' => "")),
                                    array('Label', array('tag' => NULL, 'separator'=>'<br />')),
                                    array('HtmlTag', array('tag' => "div"))));
        $submit = $form->createElement('submit', 'create');
        $submit->setLabel('Créer')
               ->setDecorators(array('ViewHelper',array('HtmlTag', array('tag' => 'span'))));
        $form->addElement($submit)
        return $form;

Et je voudrai par exemple mettre un fieldset autour du gens $name et $text mais que le input ne soit pas dedans ?

Comment faire ?

Merci d'avance

Dernière modification par Ajite (06-08-2008 11:39:19)

Hors ligne

 

#2 06-08-2008 09:01:01

_Fuse_
Membre
Lieu: Aquitaine
Date d'inscription: 10-07-2008
Messages: 92

Re: [Résolu][Zend_Form][1.5.3]Comment mettre un Fieldset sur 2 input ?

Salut Ajite,

Dans ta vue tu peus appeler tes elements un par un, mais tu peus aussi appeler une de leurs propriété comme le label, le nom, la valeur...

Dans ta vue tu peus donc faire :

<fieldset><legend>Ton fieldset</legend>
<?php
echo $this->form->texte->getLabel()
echo $this->form->name->getLabel()
?>
</fieldset>

En supposant que l'objet $this->form contienne ton formulaire

++

Hors ligne

 

#3 06-08-2008 11:39:02

Ajite
Nouveau membre
Date d'inscription: 05-08-2008
Messages: 9

Re: [Résolu][Zend_Form][1.5.3]Comment mettre un Fieldset sur 2 input ?

Merci de ta réponse wink !

Mais finalement j'ai utilisé des groupLabel wink

Merci encore !

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