[(#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)
] ]