Bonjour,
Je me lance dans ce sujet. Le rendu des formulaires avec checkboxes m'a un peu choquée visuellement avec les listes à puces visibles. J'ai bien trouvé deux solutions (avec certains inconvénients qui m'ont un peu perturbées pendant quelques jours avant que je trouve un moyen de les contourner hier) et j'ai bien entendu envisagé d'aller changer ce rendu directement à la source (mais je ne sais plus si j'ai abandonné par crainte de mettre la pagaille ou parce que je n'ai pas trouvé le fichier où se trouvait ce code).
J'ai également trouvé de la documentation sur le sujet mais cela concernant sfWidgetFormChoice et non sfWidgetFormDoctrineChoice (qui est le widget utilisé).
Donc ma question est: existe-t-il une autre manière de retirer ces listes à puce autre que:
- bidouiller le code source
- utiliser la fonction strip_tags()
- faire un ccs spécialement pour cela
?
Si cela est possible avec un nouveau renderer, que l'on m'explique alors comment le faire pour sfFormDoctrineChoice? Car aux dernières nouvelles, je ne peux pas lui mettre un renderer_class et je n'ai trouvé aucune documentation à ce sujet-là (d'où un post dans mon blog à ce propos avec mes deux malheureuses solutions).
Pour info, les deux manières que j'ai trouvé sont:
-strip_tags avec un str_replace pour avoir une liste verticale
- ccs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php //remplace les fins de li par des br pour un affichage vertical $form2 = str_replace("</li>", "<br/>",$form); //impression du formulaire en indiquant les tags autorisés echo strip_tags($form2,'<a><input><tr><b><td><th><label><select><option><ul><textarea><br/>');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #nouveau css form.css li{ list-style-type: none; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3//code dans _form.php <?php use_stylesheet('form.css') ?>
Partager