Менеджер языков getCurrentLanguage возвращает язык по умолчанию - PullRequest
0 голосов
/ 27 августа 2018

Я создаю многоязычный сайт D8, на котором включены 3 языка.

При попытке отобразить текущий активный язык фрагмент

$lang = \Drupal::languageManager()->getCurrentLanguage()->getName();

всегда возвращает язык по умолчанию (английский), даже если пользовательский интерфейс переключился на один из альтернативных языков. В блоке переключения языка правильный язык получает классы session-active is-active.

При ссылке на документацию для D8.5 в вышеприведенном методе, в показанном коде это очень показывает, что вот что делает функция:

public function getCurrentLanguage($type = LanguageInterface::TYPE_INTERFACE) {
  return $this
    ->getDefaultLanguage();
}

Я что-то упускаю здесь очевидное? Есть ли другой способ получить текущий активный язык?

...