Как получить код языка по умолчанию в Drupal

В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ:

Подробности запроса:

  • \Drupal::languageManager() — обращение к языковому менеджеру.
  • getDefaultLanguage() — возвращает объект LanguageInterface для языка по умолчанию.
  • getId() — возвращает языковой код (например, 'en', 'ru').

Альтернатива через DI (Dependency Injection)

Если вы пишете сервис или контроллер, лучше использовать DI:

Мало букафф? Читайте есчо !

Создание администратора через drush, Drupal 9

Сентябрь 22, 2023 г.

Полезные команды для создания пользователя с админ правами, используя drush. Для начала нужно создать пользователя (пусть это будет yury): [crayon-6a43a1a3b50a5347156448/] Далее назначим ему роль администратора: [crayon-6a43a1a3b50af463916371/] ...

Читать

Как добавить поле "количество" для кнопки add to cart в Drupal Commerce

Июль 13, 2023 г.

Кнопка выводится как элемент product.variations, а вот настройки полей, которые выводятся в этой сущности довольно глубоко зарыты. [crayon-6a43a1a3b51be493113379/] Поле "кол-во товара в корзине" не является частью сущности product variation, ...

Читать

Удаление неиспользуемых файлов в Drupal

Октябрь 17, 2024 г.

Особенно полезно, когда вы использовали проект как шаблон для другого сайта и надо почистить данные. Друпал хоть и показывает статистику использования файлов, но удалять файлы не позволяет из реестра /admin/content/files. Напишем небольшой скрипт, ...

Читать

Attempting to re-run cron while it is already running.

Июнь 3, 2025 г.

Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается. Что делать, если блокировка не была снята штатно? На самом ...

Читать
 

Комментарии к «Как получить код языка по умолчанию в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: