Olivier CARETTE a écrit :
Je souhaite pouvoir faire passer une variable dans une balise de langue exemple :
<:#VARIABLE:>
déjà, il faut que toutes les valeurs possibles de ta balise
possèdent une traduction
ensuite, effectivement, <:#BALISE:> ne fonctionne pas.
mais [(#BALISE|_T)] te retournera (affichera) la traduction
de #BALISE dans la langue de l'environnment
exemple :
#SET{truc, avis_destinataire_obligatoire}
<:#GET{truc}:> ne retourne rien
[(#GET{truc}|_T)] retourne "Vous devez indiquer un destinataire avant
d'envoyer ce message." dans un environnment en 'fr' ou "You must
select a recipient before sending this message." dans un environnment
en 'en' ...
tu peux aussi passer une balise comme argument d'une chaine de langue
(si elle en attend un bien sûr) :
#SET{arc, bla-bli blo-bla}
<:avis_probleme_archive{archive=#GET{arc}}:> retournera "Problème de
lecture du fichier bla-bli blo-bla" dans un environnment en 'fr' ou
"Reading error in file bla-bli blo-bla" dans un environnment en 'en'.
et en mélangeant les deux ?
#SET{archive, bla-bli blo-bla}
#SET{arc, #ARRAY{archive, #GET{archive}}}
#SET{truc, avis_probleme_archive}
[(#GET{truc}|_T{#GET{arc}})]
=> 'Reading error in file bla-bli blo-bla' en &lang=en
=> 'Problème de lecture du fichier bla-bli blo-bla' en &lang=fr
voir : http://spip.pastebin.fr/5725