Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-03-2008 14:31:10

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

[RESOLU][Zend form][1.5] form dans fichier ini et decorator

Bonjour,

Est-ce quelqu'un a réussi à modifier, voire supprimer, les decorators d'un formulaire contenu dans un fichier ini ???
Voilà ce que j'ai :

Code:

rsp.action = "/response/repondre"
rsp.method = "post"

; radio element
rsp.elements.radio1.type = "radio"
rsp.elements.radio1.options.label = "1"
rsp.elements.radio1.options.multioptions.1 = "oui"
rsp.elements.radio1.options.multioptions.2 = "non"
rsp.elements.radio1.options.class = "text"

ce qui me donne:

Code:

---------------------------------------
|            o oui                            |
|            o non                           |
---------------------------------------

voilà ce que je voudrais avoir :

Code:

---------------------------------------
|               oui   non                   |
|                o       o                    |
---------------------------------------

j'ai trouvé ca sur Internet mais ca ne fonctionne pas... ou alors je l'utilise mal :

Code:

    form.elementDecorators.element.decorator = "ViewHelper"
    form.elementDecorators.errors.decorator = "Errors"
    form.elementDecorators.dd.decorator = "HtmlTag"
    form.elementDecorators.dd.options.tag = "dd"
    form.elementDecorators.label.decorator = "RequiredLabel"
ou
    form.decorators.elements.decorator = "FormElements"
    form.decorators.form.dl.decorator = "HtmlTag"
    form.decorators.form.dl.decorator.options.tag = "dl"
    form.decorators.form.decorator = "Form"
    form.decorators.required.decorator = "RequriedFieldsInfo"

Merci d'avance

Dernière modification par Peggy (06-03-2008 09:19:52)

Hors ligne

 

#2 06-03-2008 09:19:32

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Ne cherchez plus !!!

En fait la façon dont était écrit  le rendu HTML du bouton convenait pas, j'ai réécris mon propre view helper formRadio.

Merci

Hors ligne

 

#3 06-03-2008 09:44:02

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Dans le fond, le problème initial n'est pas vraiment résolu smile

Hors ligne

 

#4 06-03-2008 12:00:25

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

en fait le vue helper du formRadio construit son html comme ca :

Code:

<form enctype="application/x-www-form-urlencoded" action="/response/repondre" method="post">
  <dl class="zend_form">
    <dt></dt>
    <dd>
      <label style="white-space: nowrap;">
        <input type="radio" name="radio1" value="1">1
      </label>
      <label style="white-space: nowrap;">
        <input type="radio" name="radio1" value="2">2
      </label>
    </dd>
    <dt></dt>
    <dd>
  </dl>
</form>

Et j'avais besoin de cette structure pour pouvoir tout modifier en css :

Code:

<form enctype="application/x-www-form-urlencoded" action="/response/repondre" method="post">
  <div>
    <div>
      <label style="white-space: nowrap;">1</label>
      <input type="radio" name="radio1" value="1">
      <label style="white-space: nowrap;">2</label>
      <input type="radio" name="radio1" value="2">
    </div>
  </div>
</form>

les balises dl, dt et dd je les ai enlevées et remplacée par des div via la manipulation des decorators:

Code:

$form->clearDecorators()
     ->addDecorator('FormElements')
     ->addDecorator('HtmlTag', array('tag' => 'div'))
     ->addDecorator('Form');
$form->setElementDecorators(array(array('ViewHelper', array('tag' => "")),
                            array('Errors', array('tag' => "")),
                            array('Label', array('tag' => NULL, 'separator'=>'')),
                            array('HtmlTag', array('tag' => "div"))));

La manipulation des decorators m'a value un autre problème avec mes submit qui fait l'objet d'un autre post.

voilà.

Hors ligne

 

#5 06-03-2008 12:03:34

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Okay
Mais je ne comprends pas pourquoi tu souhaites ce code

Code:

<label style="white-space: nowrap;">1</label>
      <input type="radio" name="radio1" value="1">

Car ici le label ne sert à rien (enfin d'un point de vue sémantique)

Hors ligne

 

#6 06-03-2008 14:04:04

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

et si il va me servir car je vais remplacer le contenu de ce label par une image comme c'est expliqué sur ce lien : http://www.mezzoblue.com/tests/revised- … placement/

Hors ligne

 

#7 06-03-2008 14:08:44

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Okay.
Pense alors à rajouter l'attribut for="idInput" dans le label pour conserver sa valeur sémantique smile (ainsi que le comportement lors du clic sur un label qui donne le focus à l'input)

Hors ligne

 

#8 06-03-2008 14:13:47

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

c'est déjà fait wink

Hors ligne

 

#9 09-03-2009 16:21:38

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Bonjour,

J'aime pouvoir ajouter une classe aux labels <label style="white-space: nowrap;"> des input radio mais je ne sais pas comment m'y prendre ? Pouvez -vous m'aider ?

Merci

Hors ligne

 

#10 06-06-2009 18:18:53

mdelanno
Membre
Lieu: Nord
Date d'inscription: 26-08-2007
Messages: 90
Site web

Re: [RESOLU][Zend form][1.5] form dans fichier ini et decorator

Utilise l'option label_class ou label_style.

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