Я создаю многоязычный сайт D8, на котором включены 3 языка.
При попытке отобразить текущий активный язык фрагмент
$lang = \Drupal::languageManager()->getCurrentLanguage()->getName();
всегда возвращает язык по умолчанию (английский), даже если пользовательский интерфейс переключился на один из альтернативных языков. В блоке переключения языка правильный язык получает классы session-active is-active
.
При ссылке на документацию для D8.5 в вышеприведенном методе, в показанном коде это очень показывает, что вот что делает функция:
public function getCurrentLanguage($type = LanguageInterface::TYPE_INTERFACE) {
return $this
->getDefaultLanguage();
}
Я что-то упускаю здесь очевидное? Есть ли другой способ получить текущий активный язык?