Attention ça te permet de faire afficher (dans la langue voulue) les blocs <:multi :> qui sont présents dans tes squelettes, rien d’autre.
Pour un lien qui te permet d’afficher la traduction d’un article
tu as normalement #MODELE{article_traductions}
dans tes squelettes pas défaut.
_Je préfère utiliser la boucle
[(#REM) cette page est en ...]
<img src="[(#CHEMIN{img/lang/o/#LANG.png})]" alt="[(#LANG|couper{2})]" title="[(#LANG|couper{2})]" width="54" height="190"/>
[(#REM) traductions :]
<B_traductions>
<BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}>
<a href="#URL_ARTICLE" title="[(#LANG|couper{2})]" onmouseover="SwitchImg('document.#LANG','document.#LANG','[(#CHEMIN{img/lang/o/#LANG.png})]');" onMouseOut="RestoreImg();">
<img src="[(#CHEMIN{img/lang/a/#LANG.png})]" alt="[(#LANG|couper{2})]" name="#LANG" width="54" height="190"/></a>
</BOUCLE_traductions>
</B_traductions>
Pour afficher des traductions entre rubriques, j’utilise la méthode d’Arno de Paris-Beyrouth. Je l’ai appliqué aux brèves aussi, ça marche. Il te faut, par contre ordonner les rubriques de ton contenu comme il dit :
- 10. Quelque chose
— 11. Quelque chose d’autre
— 12. Quelque chose d’autre encore
– 10. Something
— 11. Something else
— 12. Something else even
– 10. Algo
— 11. Algo mas
— 12. Algo mas otra vez
– 10. Etwaß
— 11. Etwaß mehr
— 12. Etwaß mehr noch ein mahl
– 10. Cualcosa
— 11. Cualc’otra cosa
— 12. Cualc’otra cosa encara
et penser à recopier les scripts qu’il donne dans un fichier mes_fonction.php que tu crées (au besoin) dans /squelettes.
Le lien pour passer de l’une à l’autre sera du style :
[(#REM) quela pagina es en ...]
<img src="[(#CHEMIN{img/lang/o/#LANG.png})]" alt="[(#LANG|couper {2})]" title="[(#LANG|couper {2})]" width="54" height="190"/>
[(#REM) reviradas :]
<B_traductions>
<BOUCLE_traductions(RUBRIQUES){tout}{titre==^(#TITRE|extraire_numero)}{exclus}>
<a href="#URL_RUBRIQUE" title="[(#LANG|couper {2})]" onmouseover="SwitchImg('document.#LANG','document.#LANG','[(#CHEMIN{img/lang/o/#LANG.png})]');" onMouseOut="RestoreImg();">
<img src="[(#CHEMIN{img/lang/a/#LANG.png})]" alt="[(#LANG|couper {2})]" name="#LANG" width="54" height="190"/></a>
</BOUCLE_traductions>
</B_traductions>
Je construit un page standard où j’envisage l’emplacement de mon menu pour changer de langue. je fais coller à cette page standard mon squelette article.html avec la boucle pour traduire les articles et mon squelette rubrique.html avec la boucle d’Arno.
J’ai modifié l’une comme l’autre pour afficher une image à la place du nom de la langue, plus une image au survol grâce à un peu de javasript. Leur aspect est le même mais elles répondent à des sollicitation différentes selon le cas.
Pour un mot clef
<BOUCLE_langues(RUBRIQUES){racine}{par lang}{exclus}>[
<span lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<a href="#URL_MOT&lang=#LANG&var_mode=calcul"
rel="alternate" hreflang="#LANG" title="[(#LANG|couper{2})]"onmouseover="SwitchImg('document.#LANG','document.#LANG','[(#CHEMIN{img/lang/o/#LANG.png})]');" onMouseOut="RestoreImg();">
<img src="[(#CHEMIN{img/lang/a/#LANG.png})]" alt="(#LANG|unique|couper{2})" name="#LANG" width="54" height="190"/>
</a>
</span>
]</BOUCLE_langues>
c’est à peu près la même à ceci près qu’on a juste la liste des langues disponibles dans l’ordre alphabétique. Elle est adaptable au plan, aux sites syndiqués et aux auteurs