Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
$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 :
... <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
Normalement, un "->setSeparator()" devrait résoudre le problème. Tu passes une valeur vide.
Hors ligne
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 :
[lang=php] // Spécification d'un décorateur personnel $this->setDecorators( array( 'FormErrors', array("ViewScript", array("viewScript" => "formdecorator.phtml")) ));
Il faut alors utiliser :
[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.
Dernière modification par gmifsud (09-02-2012 09:49:45)
Hors ligne
Pages: 1