Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-01-2009 11:36:55

nilsdv
Nouveau membre
Date d'inscription: 20-01-2009
Messages: 1

[ZF_Form_Decorator] [1.6]- Customiser les Decorators

Bonjour à tous,
je suis en train de me battre avec des decorateurs, j'ai beau chercher, je ne trouve pas la solution:


je voudrais obtenir quelque chose comme ca à l'interieur d'un formulaire:

Code:

<p>
     <span class='test'>
          <label ...></label>
     </span>
     <input type=...>
</p>

Sauf qu'actuellement je me retrouve avec ca:

Code:

<p>
     <span>
          <label class='test'></label>
     </span>
     <input type=...>
</p>

Mon code actuel:

Code:

->setDecorators(array('ViewHelper',
                     'Errors',
                      array('label', array('tag' => 'span', 'class' => 'test')),
                      array(array('row' => 'HtmlTag'), array('tag' => 'p'))
                ,));

Voila, je ne comprend pas pourquoi class='test' est appliqué à mon label et pas à mon <span>.
Si quelqu'un pouvais m'éclairer un peu ce serait bien sympa.
Merci

Hors ligne

 

#2 20-01-2009 14:00:01

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

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

tu peux pas passer de classe au décorateur htmltag par l'intermédiaire du décorateur label.
Chaque paramètre qui n'est pas 'reconnu' est utilisé comme un attribut pour la balise label.

Voici la liste de paramètre :

Code:

* Accepts the options:
 * - separator: separator to use between label and content (defaults to PHP_EOL)
 * - placement: whether to append or prepend label to content (defaults to prepend)
 * - tag: if set, used to wrap the label in an additional HTML tag
 * - opt(ional)Prefix: a prefix to the label to use when the element is optional
 * - opt(iona)lSuffix: a suffix to the label to use when the element is optional
 * - req(uired)Prefix: a prefix to the label to use when the element is required
 * - req(uired)Suffix: a suffix to the label to use when the element is required
 *
 * Any other options passed will be used as HTML attributes of the label tag.

Je ne sais pas pourquoi tu veux mettre une classe ou un span, mais le CSS peut surement t'éviter ca ..
En place par exemple ta classe dans ton p et en css :

Code:

p.test span

Dernière modification par nORKy (20-01-2009 14:00:17)


----
Gruiiik !

Hors ligne

 

#3 22-01-2009 14:35:59

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Comment modifier le décorateur pour les éléments de radiobutton ?
Actuellement lorsque j'ajoute des options avec addMultiOption.
ZF me génère le code suivant comment le personnaliser ? genre pourvoir passer une class à ces labels ?

Code:

<label style="white-space: nowrap;">
      <input class="required" type="radio" value="1" name="Adresse"/>Oui
</label>

Hors ligne

 

#4 22-01-2009 16:16:28

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

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

tu préfixes tes attributs avec "label_" ("label_class" => 'maclass' au lie ude 'class" => 'maclass')ainsi, il saura que c'est au label des options et non pas au label du group d'option' qu'il faut l'applique

Dernière modification par nORKy (22-01-2009 16:17:37)


----
Gruiiik !

Hors ligne

 

#5 23-01-2009 09:45:14

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Parfait ca marche nikel smile
Mais ou trouve tu ce genre d'info ? je lis mal la doc ou quoi ...

Hors ligne

 

#6 23-01-2009 15:25:15

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Toujours sur les decorateurs voir plutot les elements de form.
J'ai un formulaire séparé en plusieurs groupe de champs (grace a displaygroup) mais dans certain de ces groupes j'ai encore des regroupement avec titre comment faire ?

Hors ligne

 

#7 23-01-2009 15:29:03

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

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Je regarde dans la doc du code source.

Comment faire ? je ne sais pas, je n'ai jamais fait smile
Tu mets un displaygroup dans un displaygroup (souvent, ce n'est que des fildset) après, a toi de jouer avec le CSS pour customiser tout ca.


----
Gruiiik !

Hors ligne

 

#8 23-01-2009 15:38:18

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Oui c'est ce que je pensais mais je vois pas comment cibler un group pour lui faire un display group dessus ...
Je vais gratter si tu as une idée je suis preneur smile
Un addDisplaygroup sur un getDisplayGroup ca marche pas vraiment ....

Dernière modification par Moimeme (23-01-2009 15:48:29)

Hors ligne

 

#9 23-01-2009 16:29:13

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

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

avec des subforms ?? (que tu peux décorer avec des fieldsets)


----
Gruiiik !

Hors ligne

 

#10 04-02-2009 11:12:42

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Depuis la 1.7 le decorateur du form à changer apparement.
En effet je me retrouve avec des dl,dt,dd entre chaque groupe de mon form.
Comment les supprimer ? je me suis fait un decorateur

Code:

    protected $_formDecorator = array(
        'FormElements',
        array('HtmlTag', array('tag' => 'div')),
        'form'
    );
et $this->setDecorators($this->_formDecorator);

Ca me vire bien le dl mais pas tous les dt dd qui se trouve a chaque groupe.
Ca donne ca

Code:

<form>
<div>
<dt> </dt>
<dd>
<fieldset id="fieldset-formGroup_1" class="inform">
<legend>Identification</legend>
<dl>
<div class="formLineInline"></div>
<div class="formLineInline"></div>
<div class="formLineInline"></div>
</dl>
</fieldset>
</dd>
<dt> </dt>
.../....
</form>

Comment virer tous ces dl,dt,dd ???? dans mon form et celui de mon fieldset ??

Hors ligne

 

#11 04-02-2009 18:02:36

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

Re: [ZF_Form_Decorator] [1.6]- Customiser les Decorators

Perso, rien a changé chez moi..
Revois tes décorateurs, c'est de la que vient le problème


----
Gruiiik !

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