[(#REM)
Stocker les traductions eventuelles de l'article en cours
]
#SET{ListeTraductions, #ARRAY{}}
#SET_MERGE{ListeTraductions,#GET{ListeTraductions},#ARRAY{#LANG,#URL_ARTICLE}}
[(#REM)
Stocker les traductions eventuelles de la rubrique en cours si le plugin Tradrub est installe (permet l'utilisation du
critere traduction sur les rubriques)
]
#SET{ListeTraductions, #ARRAY{}}
#SET_MERGE{ListeTraductions,#GET{ListeTraductions},#ARRAY{#LANG,#URL_RUBRIQUE}}
[(#REM)
Y-a-t'il plus d'une langue reellement utilisee dans le site (moins les langues "invisibles") ?
Si oui, on affiche le menu de langue
Si non, rien
Les langues "invisibles" sont les langues que le webmestre peut choisir de ne pas afficher dans le menu,
a partir du formulaire de configuration du plugin.
Note : 'explode' est une fonction PHP : http://php.net/manual/fr/function.explode.php, utilisee ici pour renvoyer un tableau contenant
les langues utilisees, a partir de la variable meta 'langues_utilisees'. Ce tableau est compare avec le tableau des langues invisibles
avec la fonction PHP 'array_diff' http://www.php.net/manual/fr/function.array-diff.php qui renvoie elle-meme un tableau.
]
[(#SET{langues_a_afficher,[(#CONFIG{langues_utilisees}|explode{","}|array_diff{#CONFIG{menu_lang_liens/langues_invisibles, #ARRAY}})]})]
<[(#CONFIG{menu_lang_liens/formatliste,bloc}|=={'bloc'}|?{div,ul})] id="menu_lang">
[(#REM)
On liste les langues utilisees dans le site
]
[(#REM)
Si la langue n'est pas celle en cours, on fait un lien qui fait 2 actions :
- fixer le cookie de langue sur la langue demandée
- rediriger sur l'article dans la langue demandée si opportun
sinon, revenir sur la page en cours
]
[(#LANG|=={#ENV{lang}}|non)
[(#LANG{langues}|ucfirst)
]
]
[(#REM)
Si la langue est celle en cours, afficher celle-ci en gras, sans lien
]
[(#LANG|=={#ENV{lang}}|oui)
[(#LANG{langues}|ucfirst)
]
]
[(#CONFIG{menu_lang_liens/formatliste,bloc}|=={'bloc'}|?{div,ul})]>