Сущность возвращает язык в контексте выбранного языка, но иногда нужно получить оригинальный язык node или другой entity.
Читать далее »Все записи категории ‘Drupal’
Фиксим «Mismatched entity and/or field definitions» ошибку в Drupal

Советы, которые дают по решению этой проблемы немного устарели, относятся обычно к 8й версии друпала и не работают в более новых версиях.
Читать далее »Создание администратора через drush, Drupal 9
Полезные команды для создания пользователя с админ правами, используя drush.
Читать далее »Drush выдает ошибку: Unable to load autoload.php
Если вы используете глобальную установку drush, то вероятно забыли выполнить инициализацию проекта.
Читать далее »Глобальная установка Drush
Часто используют drush как компонент установленного drupal проекта, вызывая drush как ./vendor/bin/drush.
Небольшой гайд для глобальной установки drush, чтобы тот был доступен для всех проектов отовсюду.
Читать далее »Убираем пустые категории из фильтра во views
Весьма распространённый случай, когда в качестве exposed filter используется поле, связанное с таксономией. Так вы получаете набор опций в фильтре для своего представления, которое доступно пользователю.
Также весьма часто некоторые дополнительные условия выборки ограничивают набор данных так, что часть опций фильтра становится не нужной, так как их выбор приводит к пустому результату.
Читать далее »Создание контроллера для скачивания файла в Drupal
Пример кода, реализующий endpoint скачиваемого файла.
Читать далее »Прячем поле view в зависимости от роли пользователя в Drupal
Метод работает не только с ролями, но и любой другой логикой, которую вы в силах реализовать в коде.
Читать далее »Запросы с группировкой в Drupal
DB API в drupal позволяет стоить, наверное, почти любые запросы, какие только можно составить на чистом sql. Приведенный ниже сниппет кода демонстрирует вывод публикаций, у которых отсутствуют переводы контента.
Читать далее »Проверить роль пользователя в twig
Многие стандартные шаблоны в Drupal содержат вывод переменной пользователя (user), что делает возможным реализацию различной логики, в том числе и проверку роли пользователя.
Читать далее »