Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-02-2012 21:44:04

Absot
Membre
Date d'inscription: 28-12-2009
Messages: 170
Site web

[Résolu] Aligner bouton radio horizontalement

Bonjour,j'ai un formulaire à réaliser où dedans il y a 3 boutons radio.

Pour cela, j'ai créé un objet Zend_Form_Element_Radio avec 3 options (donc 3 boutons radio) mais à l'affichage, ces boutons s'affichent verticalement mais je voudrais que ca soit horizontalement.

Voilà le code de mon formulaire :

Code:

$sexe = new Zend_Form_Element_Radio('sexe');
        $sexe// obligatoire
              ->setRequired(true)
              // enleve code HTML
              ->addFilter('StripTags')
              // suprimme les espaces
              ->addFilter('StringTrim')
              // non vide
              ->addValidator('NotEmpty')
              ->addMultiOptions(array(
                  1 => "M.",
                  2 => "Mme",
                  3 => "Melle",
              ))
              ->setDecorators(array('ViewHelper'));

Et celui de mon affichage :

Code:

...
<th>Sexe</th>
<td><?php echo $this->form->getElement('sexe')->render(); ?></td>
...

J'ai remarqué dans le code source que ce qui fait que mes boutons radio s'affichent verticalement est qu'il y a un "<br/>" après chacun d'eux.

Que puis-je faire pour que cela s'affiche horizontalement svp?

Dernière modification par Absot (08-02-2012 12:36:17)

Hors ligne

 

#2 07-02-2012 23:23:36

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [Résolu] Aligner bouton radio horizontalement

Normalement, un "->setSeparator()" devrait résoudre le problème. Tu passes une valeur vide.

Hors ligne

 

#3 08-02-2012 12:35:09

Absot
Membre
Date d'inscription: 28-12-2009
Messages: 170
Site web

Re: [Résolu] Aligner bouton radio horizontalement

Ca fonctionne, merci. smile

Hors ligne

 

#4 09-02-2012 09:33:47

gmifsud
Membre
Date d'inscription: 29-04-2010
Messages: 75

Re: [Résolu] Aligner bouton radio horizontalement

Je me permets d'ajouter une petite chose car ça m'a pris un temps fou pour le trouver.

La méthode setSeparator() ne fonctionne pas dans le cas où l'on utilise un décorateur externe de la façon suivante :

Code:

 [lang=php]
// Spécification d'un décorateur personnel
        $this->setDecorators( array(
                'FormErrors',
                array("ViewScript",
                    array("viewScript" => "formdecorator.phtml"))
                ));

Il faut alors utiliser :

Code:

[lang=php]
->setOptions(array("listsep" => ""))

Je ne sais pas si c'est la "bonne" méthode, mais du moins, cela fonctionne.
Si quelqu'un a l'explication du pourquoi, cela m'intéresse. Et s'il y a une meilleure méthode, je suis preneur.


EDIt : c'est rigolo, moi aussi c'est sur un élément "sexe" que j'avais besoin d'un alignement horizontal !
De la à faire des sous-entendus scabreux sur les positions verticale et horizontale il n'y a qu'un pas... que je ne franchirai pas. smile

Dernière modification par gmifsud (09-02-2012 09:49:45)

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