Il faut overrider la méthode qui s'occupe de formater les boutons radio, car c'est elle qui échappe les caractères html.
Dans la méthode configure du formulaire, rajouter une option formatter au widget: $this->widgetSchema['uid'] = new sfWidgetFormSelectRadio(array( 'choices' => $montableau, 'formatter' => array($this, 'formatRadioForm') )); Dans la classe même de ton formulaire ajouter une métode formatRadioForm($widget, $input) : public function formatRadioForm($widget, $inputs){ $rows = array(); foreach ($inputs as $input) { $rows[] = $input['input'].$this- >getOption('label_separator').html_entity_decode($input['label']); } return implode($this->getOption('separator'), $rows); } après, libre à toi de mettre ceci dans une liste, une div etc... On 30 mai, 14:26, "R.Pons" <raphaelpon...@gmail.com> wrote: > Bonjour, > J'ai actuellement un soucis avec un widget sfWidgetFormSelectRadio de > mon formulaire. > Je voudrai faire en sorte que le label associé à chaque radio-button > soit une URL. > > Actuellement je passe à mon formulaire un tableau du type suivant : > > $montableau = > array > '1234' => string '<a href="http://monurl/1234">Page1</a>' > '1235' => string '<a href="http://monurl/1235">Page2</a>' > '1236' => string '<a href="http://monurl/1236">Page3</a>' > > $this->widgetSchema['uid'] = new sfWidgetFormSelectRadio(array( > 'choices' => $montableau, > )); > > Ensuite j'affiche mon formulaire avec la méthode RenderRow. > > <?php echo $form['uid']->renderRow() ?> > > Le soucis , c'est qu'à l'affichage le lien URL n'est pas interprété. > Mon formulaire s'affiche bien , mais le string du label est affiché > complètement (avec les balise <a href=""></a>"). > Le html généré pour mon label me donne ceci : > > <label for ="user_uid_1234"> > "<a href="http://monurl/1234">Page1</a>" > </label> > > Le problème vient surement des guillemets mais je n'ai pas trouvé de > moyen pour les enlever lors de la génération du formulaire. > Merci d'avance pour vos suggestions :). -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony-fr@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr