Vous êtes ici

Comment afficher un sélecteur de langue sous Drupal 8 ?

Portrait de DrupalFacile
Soumis par DrupalFacile le ven, 06/11/2015 - 09:37

Vous avez probablement déjà vu des sites sur lesquels la page d'accueil n'est pas dans votre langue préférée parce-qu'il n'y a pas - par exemple - de détection de votre emplacement géographique ou la langue par défaut sélectionnée dans votre navigateur (disons l'anglais) n'est pas celle dans laquelle vous voulez lire le site en question (probablement le français). Que la raison soit une de celles évoquées ici ou tout autre chose, il y a une option pratique pour vos utilisateurs : leur permettre de changer la langue par défaut du site grâce à un bloc de sélection de langue.

Sous Drupal 8, vous pouvez facilement ajouter cette option. Naviguez vers Gérer > Structure > Mise en page de bloc puis repérez une section du site dans laquelle vous voulez afficher le sélecteur de langue. Par exemple, prenons Première barre latérale. Cliquez sur le bouton Placer un bloc et utilisez le champ de recherche pour trouver le bloc qui nous intéresse ici. Tapez par exemple "langue". Drupal filtrera automatiquement les blocs disponibles pour n'afficher uniquement que celui qui correspond à nos besoins : Sélecteur de langue.

Placer le bloc de sélection de langue

Cliquez maintenant sur Placer un bloc et configurez au besoin les paramètres du bloc. Cela va du titre à la visibilité du bloc pour certains rôles, sur certaines pages, etc. Une fois le bloc configuré, cliquez sur Enregistrer le bloc.

Configurer le bloc de sélection de langue

Maintenant, retournez sur la page d'accueil du site et observez le sélecteur de langue dans la première barre latérale ! Remarquez aussi - si vous avez des traductions existantes - que seules les nodes en français apparaissent, ce qui correspond au fonctionnement attendu.

Sélecteur de langue française

A présent, cliquez sur English et observez le changement : les nodes traduits apparaissent dans la langue sélectionnée (ici, l'anglais) comme prévu !

Sélecteur de langue anglaise

Version: 
Drupal 8
Niveau: 
Débutant
Partager ce contenu