[(#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}})]})] #SET{liste,#CONFIG{menu_lang_liens/formatliste,bloc}} #SET{format,#CONFIG{menu_lang_liens/format,abrege}} #SET{separateur,#CONFIG{menu_lang_liens/separateur,''}} [(#GET{liste}|=={liste}|?{#SET{separateur,#CONFIG{menu_lang_liens/separateur,''}},''})] <[(#GET{liste}|=={liste}|?{ul,div})] id="menu_lang">[(#REM) On liste les langues utilisees dans le site ][(#GET{format}|=={'complet'}|?{[(#SET{nom_langue,[(#VALEUR|traduire_nom_langue)]})],[(#SET{nom_langue,[(#VALEUR)]})]})][ (#GET{liste}|=={liste}|oui)
  • ][(#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 demandee - rediriger sur l'article dans la langue demandee si opportun sinon, revenir sur la page en cours url_absolue pour éviter des problèmes en urls arbo ] [[[[(#GET{separateur})](#GET{liste}|=={liste}|non)](#COMPTEUR_BOUCLE|>{1}|oui)][(#GET{nom_langue}|ucfirst)](#VALEUR|=={#ENV{lang}}|non)][ (#REM) Si la langue est celle en cours, afficher celle-ci en gras, sans lien ][[[[[(#GET{separateur})](#GET{liste}|=={liste}|non)](#COMPTEUR_BOUCLE|>{1}|oui)](#GET{nom_langue}|ucfirst)](#VALEUR|=={#ENV{lang}}|oui)][ (#GET{liste}|=={liste}|oui)
  • ] #FILTRE{trim}