Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2007, 13h56   #1
Membre Expert
 
Inscription : septembre 2002
Messages : 1 639
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 639
Points : 1 001
Points : 1 001
Par défaut mailto et variable

Bonjour,

J'utilise la balise mailto de smarty :

Code :
1
2
 
{mailto address="adresse@fournisseur.fr" text="Contactez le Webmaster" subject="Email provenant du site" encode="javascript"}
Mon souci est que le site devient multi-langue et donc la balise est modifiée :

Code :
1
2
{mailto address="adresse@fournisseur.fr" text="{$traduction.Contacter_webmaster}" subject="{$traduction.Email_site}" encode="javascript"}
... et que l'accès aux variables de tableaux est impossible ici, tout du moins de cette manière.

Comment faire alors ?

Merci.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 15h51   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Hello,

Effectivement pas de moyen simple de palier ce manque...

Dans un premier temps je ne vois pas d'autre solution que de gérer ton mailto manuellement au lieu d'utiliser la fonction smarty.

Il s'agit clairement d'une carence. Peut être que la solution se trouve dans la ré-écriture d'une fonction utilisateur.

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 16h53   #3
Membre Expert
 
Inscription : septembre 2002
Messages : 1 639
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 639
Points : 1 001
Points : 1 001
Merci pour ta réponse qui me semblait aussi évidente.

Citation:
Envoyé par eric190
Hello,

Dans un premier temps je ne vois pas d'autre solution que de gérer ton mailto manuellement au lieu d'utiliser la fonction smarty.
As-tu un exemple ?

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h31   #4
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Hello,

Je pensais à cela:
Code :
1
2
3
4
 
<a href="mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>
{$EmailAddress|escape:'mail'}    {* ceci convertit un email en texte *}
<a href="mailto:%62%6f%..snip..%65%74">&#x62;&#x6f;&#x62..snip..&#x65;&#x74;</a>
Vu sur: http://smarty.php.net/manual/fr/lang...ier.escape.php

Note l'utilisation du modificateur de variable "escape".

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h09.


 
 
 
 
Partenaires

Hébergement Web