Aller au contenu principal

Faire apparaitre le code des langues dans le sélecteur des langues

La version récente de Drupal 8 gère mal l'affichage du code des langues dans le sélecteur des langues via l'administration.

Si vous voulez faire apparaitre "EN" ou "FR" dans votre sélecteur de langue à la place de "English" ou "Français", il vous suffit de copier le code suivant dans votre fichier .theme.

Changez "nomtheme" par le nom de votre thème Drupal

function nomtheme_preprocess_links__language_block(&$variables) {
  foreach ($variables['links'] as $i => $link) {
    // @var \Drupal\language\Entity\ConfigurableLanguage $linkLanguage
    $linkLanguage = $link['link']['#options']['language'];
    $variables['links'][$i]['link']['#title'] = $linkLanguage->get('id');
  }
}