В 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 6, 2023 г.
Пример кода, реализующий endpoint скачиваемого файла.
[crayon-6ae4e05eafc71822455547/]
Кроме контроллера, вам потребуется еще задать маршрут. Пример описания маршрута:
[crayon-6ae4e05eafc7a572070249/]
Читать
Октябрь 25, 2023 г.
Попался мне UI баг, когда autocomplete слой с результатами поиска оказывался больше по ширине, чем input элемент, к которому он был прикреплен.
Не ясен был алгоритм, по которому вычислялась ширина слоя. В одних случаях это происходило корректно, ...
Читать
Июль 2, 2025 г.
Drupal — мощная, гибкая и в то же время довольно сложная CMS. Один из важных аспектов SEO и удобства пользователей — это ЧПУ (человекопонятные URL). В ...
Читать
Май 24, 2023 г.
Если у вас собран Drupal + Commerce, то, возможно, при обновлении модуля метатегов возникает ошибка.
Модуль не находит таблицы мета информации для сущности commerce_product и прерывается с выводом сообщения:
[crayon-6ae4e05eb0150779364470/] ...
Читать