Comment afficher un element de langue à partir d'une variable

Bonsoir,
Je souhaite pouvoir faire passer une variable dans une balise de langue exemple :

<:#VARIABLE:>

Malheureusement, ceci ne semble pas fonctionner. Existe-t-il un moyen de faire afficher un texte traduit à partir d'une balise.
Merci d'avance pour votre réponse.
Olivier

Selon moi les balise de langue sont fixes pour proposer des traductions automatiques

<:ecrire:> sera affiché <:write:> pour un utilisateur ayant sélectionné l'anglais etc. Pour modifier les traductions il faut placer un fichier local_en.php (par exemple) dans ton dossier squelette.

Un élément variable n'aura donc pas de correspondance automatique dans le fichier langue. Du coup je ne comprends pas.

Un exemple peut être?

Olivier CARETTE a écrit :

Bonsoir,
Je souhaite pouvoir faire passer une variable dans une balise de langue exemple :

<:#VARIABLE:>

Malheureusement, ceci ne semble pas fonctionner. Existe-t-il un moyen de faire afficher un texte traduit à partir d'une balise.
Merci d'avance pour votre réponse.
Olivier
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

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

Bonjour,
Je m'explique:
je souhaite par exemple pouvoir mettre une image ou un texte (alt et title) dans un tableau correspondant aux différents auteurs.
Ainsi si le statut de l'auteur est 0minirezo, une balise langue (avec un fichier local) <:#STATUT:> Marquera [Administrateur] dans le tableau ou en vignette de l'image.
J'espère avoir été suffisamment clair.
Olivier

Aleks a écrit :

Selon moi les balise de langue sont fixes pour proposer des traductions automatiques

<:ecrire:> sera affiché <:write:> pour un utilisateur ayant sélectionné l'anglais etc. Pour modifier les traductions il faut placer un fichier local_en.php (par exemple) dans ton dossier squelette.

Un élément variable n'aura donc pas de correspondance automatique dans le fichier langue. Du coup je ne comprends pas.

Un exemple peut être?

Olivier CARETTE a écrit :

Bonsoir,
Je souhaite pouvoir faire passer une variable dans une balise de langue exemple :

<:#VARIABLE:>

Malheureusement, ceci ne semble pas fonctionner. Existe-t-il un moyen de faire afficher un texte traduit à partir d'une balise.
Merci d'avance pour votre réponse.
Olivier
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,
C'est bien ce système qui m'interesse. Par contre comment puis-je donner le fichier d'un plugin nommer plugin par exemple (dans une fichier normal il faut mettre <:plugin:traduction:>.
Merci beaucoup pour vos réponses.
Olivier

denisb a écrit :

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

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc