В 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июль 14, 2023 г.
Как без хуков preprocess в Drupal добавить, например, атрибут target для ссылки в шаблоне?
Например, возьмем штатный шаблон file-link.html.twig:
[crayon-696c4920b5919706768075/]
Используем фильтр merge, добавляя нужные атрибуты:
[crayon-696c4920b5926768829866/]
Читать
Май 16, 2023 г.
Вы получили код для вставки метрики, осталось дело за малым - разместить его на сайте. Сайт управляется Drupal 8/9/10.
Я покажу как это сделать через изменение темы сайта.
Первая опция - это вставить непосредственно в один из основных шаблонов ...
Читать
Октябрь 17, 2024 г.
Особенно полезно, когда вы использовали проект как шаблон для другого сайта и надо почистить данные. Друпал хоть и показывает статистику использования файлов, но удалять файлы не позволяет из реестра /admin/content/files.
Напишем небольшой скрипт, ...
Читать
Август 16, 2023 г.
Многие стандартные шаблоны в Drupal содержат вывод переменной пользователя (user), что делает возможным реализацию различной логики, в том числе и проверку роли пользователя.
Например, вы желаете показывать какой-то элемент шаблона, только для ...
Читать