- 1
[Opened] label et caractère html[Resolu]
Posted by jerema84 on 05/18/2011 14:07
Bonjour j'ai un petit problème de caractère html qui sont échappé par le moteur jelix et du coup cela me bloque dans mon application.
J'ai un formulaire avec un checkboxes que je remplis dynamiquement dans le but de m'afficher une galerie de photo avec une checkbox associé à chaque élément.
A l'affichage j'obtiens ceci :
<span class="jforms-chkbox jforms-ctl-ok"><input type="checkbox" name="ok[[]]" id="jforms_main_admin_image2album_ok_0" class="jforms-ctrl-checkboxes" value="49"/><label for="jforms_main_admin_image2album_ok_0"><img width='25' height='25' src='/jelix-1.2.2-dev/sitePerso/www/jelix//image/1305624172.jpg'/></label></span>
Et aucune image ne s'affiche mais si je remplace < et > par leur équivalent ça marche mais dynamiquement j'arrive pas à le faire. Avez vous une solution ?
Merci d'avance.
Voici la partie du contrôleur qui intéresse :
$factory_image = jDao::get("main~image"); $liste_image = $factory_image->findAll(); $col = 5; global $gJConfig; $path = $gJConfig->urlengine[['jelixWWWPath']].'/'; foreach($liste_image as $liste) { $location_image = $path.'image/'.$liste->name_extension; $data[[$liste->id]] = "<img width='25' height='25' src='$location_image'/>"; } $form->getControl('ok')->datasource->data = $data;
Voici le formulaire
<?xml version="1.0" encoding="utf-8"?> <form xmlns="http://jelix.org/ns/forms/1.1"> <code> <checkboxes ref="ok" > <label>Image appartenant à l'album : </label> </checkboxes > <submit ref="_submit"><label>Valider</label></submit></form></code>
[Opened] label et caractère html
Posted by laurentj on 05/18/2011 14:42
Bonjour,
Il n'est effectivement pas possible de mettre du html pour les labels.
Rien n’empêche maintenant de styler la balise label pour afficher une image en background...
[Opened] label et caractère html
Posted by jerema84 on 05/18/2011 16:36
Ok c'est bien ce qu'il me semblait.
En stylisant la balise label je ne pourrais mettre qu'une seul image de fond pour le style Mes choix de checklist étant dynamiques, ça risque de pas être possible comme cela. A moins de pouvoir faire un style css qui reçoit une valeur en paramètre et encore.
[Opened] label et caractère html
Posted by jerema84 on 05/18/2011 18:31
Pour ceux que cela intéresse je me suis débrouillé autrement, à améliorer niveau sécurité mais c'est pas non plus critique
Modification du fichier lib/jelix/jforms/jFormsBuilderHtml.class
ligne 576 remplace
echo $this->_endt,'<label for="',$id,$i,'">',htmlspecialchars($label),"</label></span>\n";
par
$label = htmlspecialchars($label); $label = preg_replace('![img\](.+)[/img\]!isU', "<img height='25' width='25' src=$1 alt='Images'/>", $label); echo $this->_endt,'<label for="',$id,$i,'">',$label,"</label></span>\n";
- 1