source: spip-zone/_plugins_/menu_langues_liens/formulaires/menu_lang.html @ 47132

Last change on this file since 47132 was 47132, checked in by real3t@…, 9 years ago

Bonne pratique Opquast n°192 : les liens sont rédigés dans la langue cible

File size: 1.5 KB
Line 
1[(#REM)
2Stocker les traductions eventuelles de l'article en cours
3]
4#SET{ListeTraductions, #ARRAY{}}
5<BOUCLE_TraductionArticleCourant(ARTICLES){traduction}>
6        #SET_MERGE{ListeTraductions,#GET{ListeTraductions},#ARRAY{#LANG,#URL_ARTICLE}}
7</BOUCLE_TraductionArticleCourant>
8[(#REM)
9Y-a-t'il plusieurs langues reellement utilisees dans le site ?
10Si oui, on affiche le menu de langue
11Si non, rien
12]
13<BOUCLE_PlusieursLanguesUtilisees(ARTICLES){par lang}{fusion lang}{1,1}>
14<div id="menu_lang">
15[(#REM)
16On liste les langues utilisees dans le site
17]
18        <BOUCLE_ListeLangues(ARTICLES){par lang}{fusion lang}{lang!=}>
19                [(#REM)
20                Si la langue n'est pas celle en cours, on fait un lien qui fait 2 actions :
21                - fixer le cookie de langue sur la langue demandee
22                - rediriger sur l'article dans la langue demandee si opportun
23                  sinon, revenir sur la page en cours
24                ]
25                [(#LANG|=={#ENV{lang}}|non)
26                        [<a href="[(#URL_ACTION_AUTEUR{'converser', '', #GET{ListeTraductions}|table_valeur{#LANG}|sinon{#SELF}}|parametre_url{var_lang,#LANG})]" rel="alternate" lang="#LANG" title="[(#LANG|traduire_nom_langue|ucfirst|attribut_html)]" class="langue_#LANG">(#LANG{langues}|ucfirst)</a>]
27                ]
28                [(#REM)
29                Si la langue est celle en cours, afficher celle-ci en gras, sans lien
30                ]
31                [(#LANG|=={#ENV{lang}}|oui)
32                        [<strong class="langue_#LANG" lang="#LANG" title="[(#LANG|traduire_nom_langue|ucfirst|attribut_html)]">(#LANG|ucfirst)</strong>]
33                ]
34        </BOUCLE_ListeLangues>
35</div>
36</BOUCLE_PlusieursLanguesUtilisees>
Note: See TracBrowser for help on using the repository browser.