Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > Choix de la langue de navigation

Choix de la langue de navigation

Par défaut, lorsqu’on navigue sur un article anglais, les éléments de l’interface sont traduits en anglais.

En utilisant le formulaire de sélection #MENU_LANG, celui-ci change par défaut les éléments de l’interface et ceux des articles par la langue sélectionnée.

Sauf que si nous sommes déjà dans un article d’une certaine langue, par exemple anglais, donc avec l’interface en anglais et le menu de langue qui indique « English », et que l’on demande à afficher le français via le menu de langue, l’URL de la page ajoute un paramètre lang=fr, mais rien ne se passe d’autre, l’article reste en anglais et son interface aussi : en fait, c’est le contexte de l’article qui est alors prioritaire sur ce que demande le visiteur.

On peut vouloir à l’inverse, afficher l’interface en français, mais lire l’article anglais tout de même. Pour que l’interface soit indépendante de la langue de l’article/rubrique en cours, il faut définir la variable globale forcer_lang :

  1. // forcer la langue du visiteur
  2. $GLOBALS['forcer_lang']=true;

Télécharger