Ok merci, j'ai compris ... pas tout de suite mais j'ai compris.
il manque ce genre d'exemple sur le site pour éviter de bidouiller avant que çà marche.
Voilà comment j'ai fait :
function encode_email($FieldName,&$CurrVal)
{
$string = 'document.write(\'<a href="mailto:'.$CurrVal.'">'.$CurrVal.'</a>\');';
$js_encode = '';
for ($x=0; $x < strlen($string); $x++) {
$js_encode .= '%' . bin2hex($string[$x]);
}
$CurrVal = '<script type="text/javascript">eval(unescape(\''.$js_encode.'\'))</script>';
}
|
puis dans mon template, j'appelle la fonction comme ceci :
[var.email;onformat=encode_email;htmlconv=no]
|
htmlconv=no sinon je me retrouve avec les < et autres joyeusetés à la place des guillemets.
Bon, maintenant, y'a surement moyen d'améliorer çà pour prendre en compte du texte en plus de l'email.