В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ:
|
|
$default_language_code = \Drupal::languageManager() ->getDefaultLanguage() ->getId(); |
Подробности запроса:
\Drupal::languageManager() — обращение к языковому менеджеру.
getDefaultLanguage() — возвращает объект LanguageInterface для языка по умолчанию.
getId() — возвращает языковой код (например, 'en', 'ru').
Альтернатива через DI (Dependency Injection)
Если вы пишете сервис или контроллер, лучше использовать DI:
|
|
use Drupal\Core\Language\LanguageManagerInterface; class MyService { protected $languageManager; public function __construct(LanguageManagerInterface $language_manager) { $this->languageManager = $language_manager; } public function getDefaultLangCode() { return $this->languageManager->getDefaultLanguage()->getId(); } } |
Drupal 9/10
Данная запись опубликована в 04.07.2025 13:09 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июнь 17, 2024 г.
Поля, определенные модулями, не попадают в конфиг файлы сайта, и их не получается настроить привычным способом. В данном случае, требуется как то указать TMGMT модулю, что не нужно переводить поле view_mode.
Чтобы предотвратить проблему, можно ...
Читать
Октябрь 24, 2024 г.
Пример кода работы с entityQuery и Entity API.
В данном примере мы пройдемся по синонимам терминов таксономии и произведем простую замену или создадим новый синоним согласно установленному в системе шаблону.
В 8ке синонимы (path_alias) - это ...
Читать
Сентябрь 6, 2023 г.
Пример кода, реализующий endpoint скачиваемого файла.
[crayon-69f2eca14a5d3165796069/]
Кроме контроллера, вам потребуется еще задать маршрут. Пример описания маршрута:
[crayon-69f2eca14a5d9793434206/]
Читать
Апрель 7, 2024 г.
При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы.
Для этого нужно указать тип библиотеки - external. Например:
[crayon-69f2eca14a697353639547/]
О полном списке допустимых атрибутах читайте в документации.
Читать