Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-02-2010 13:36:30

Lukas P.
Membre
Date d'inscription: 28-12-2008
Messages: 11

[Zend_Form_Element_Radio] Ajouter un attribut à une option spécifique

Bonjour,

Je m'amuse en ce moment avec Zend_Form et je bute sur un problème.
J'utilise un Zend_Form_Element_Radio dans mon formulaire tél quel :

Code:

        $this->addElement('radio', 'title', array(
            'required'   => true,
            'multiOptions' => array('Mr' => 'Mr','Mme' => 'Mme','Mlle' => 'Mlle'),
            'separator' => '',
            'attribs'    => array('class' => 'maClasse')
        ));

Ce que je souhaiterais c'est appliquer un attribut "class" pour une option particulière, or quand quand j'applique cette ligne :

Code:

'attribs'    => array('class' => 'maClasse')

Toutes les options ont cet attribut.

Est-il possible d'ajouter un attribut pour une option spécifique ?
En regardant dans l'API je n'ai vu aucune méthode permettant cela. Du coté des décorateurs je n'ai rien vu non plus, mais peut être ai je loupé quelque chose ?

Merci beaucoup,
Lukas

Hors ligne

 

#2 03-02-2010 21:57:04

Willmore
Membre
Lieu: Savigny Le Temple
Date d'inscription: 25-05-2009
Messages: 31

Re: [Zend_Form_Element_Radio] Ajouter un attribut à une option spécifique

Hello,

Je n'ai pas réussi à mettre une classe sur une option spécifique, si jamais quelqu'un a une idée je suis preneur également (deux trois tests à faire avec jQuery toussa...).

Par contre si c'est une histoire de style, ça peut s'arranger avec les CSS. Pour quel usage l'ajout de la classe est nécessaire ?


Amicalement,

Will

Hors ligne

 

#3 04-02-2010 18:23:49

Lukas P.
Membre
Date d'inscription: 28-12-2008
Messages: 11

Re: [Zend_Form_Element_Radio] Ajouter un attribut à une option spécifique

Bonsoir,

Pour un plugin de validation de formulaires en JQuery.
L'affichage de l'erreur devrait être positionné sur la 3ème option de l'élément radio et non sur la première (question de mise en place et de lisibilité). Et le seul moyen de le faire est d'ajouter une classe particulière au 3ème input, à moins de modifier le plugin lui même pour qu'il joue sur l'id mais je n'ai pas les compétences en javascript pour ça.

Je vais faire encore quelques recherches mais après avoir épluché l'API je ne vois pas trop comment ce serait faisable. Je posterais si je trouve quelque chose.

Merci beaucoup,
Bonne soirée

Hors ligne

 

#4 05-02-2010 09:12:14

Godzinho
Membre
Lieu: Toulouse
Date d'inscription: 15-10-2009
Messages: 58

Re: [Zend_Form_Element_Radio] Ajouter un attribut à une option spécifique

Bonjour,

je n'ai jamais utilisé les boutons radio avec Zend_Form mais je lutte actuellement avec les formulaires.

As-tu essayé de récupérer un élément de ton multiOption et de lui appliquer la méthode setAttrib() qui prend 2 paramètres.
Le 1er est le nom de l'attribut et le 2nd est la valeur de cet attribut.

Par exemple tu peux faire :

Code:

$element->setAttrib('class','maClasse');

Dernière modification par Godzinho (05-02-2010 09:12:34)

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