diff --git a/oe_whitelabel.theme b/oe_whitelabel.theme index b07788c9deb0619f562dd968781a605ddf47146b..637f5943889ee35bc7a61e65483438d26d37014f 100644 --- a/oe_whitelabel.theme +++ b/oe_whitelabel.theme @@ -17,6 +17,10 @@ use Drupal\oe_whitelabel_helper\EuropeanUnionLanguages; function oe_whitelabel_preprocess_links__language_block(&$variables) { $currentLanguage = \Drupal::languageManager()->getCurrentLanguage(); $current_language_id = $currentLanguage->getId(); + $language_internal = $current_language_id; + if (EuropeanUnionLanguages::hasLanguage($current_language_id)) { + $language_internal = EuropeanUnionLanguages::getInternalLanguageCode($current_language_id); + } $language_config_storage = \Drupal::entityTypeManager()->getStorage('configurable_language'); $eu_links = []; $non_eu_links = []; @@ -35,7 +39,7 @@ function oe_whitelabel_preprocess_links__language_block(&$variables) { 'name' => $label, 'id' => 'link_' . $language_code, 'label' => $label, - 'lang' => $language_code, + 'lang' => $language_internal, ]; if (!empty($current_language_id) && $language_code === $current_language_id) {