С 8й версии друпал предлагает механизм переопределения/задания хлебных крошек через реализацию сервиса breadcrumb_builder.
Читать далее »Все записи категории ‘Drupal’
Добавление своих suggestion в Drupal 9/10
Для добавления suggestions требуется использовать соответствующий группе шаблонов hook. Если название шаблона не известно, то его можно подсмотреть в режиме отладки.
Читать далее »Кастомизация шаблона формы плагина webforms
Чтобы изменить штатный макет формы webform-submission-form.html.twig, требуется имплементация своего шаблона.
Читать далее »Получение и рендеринг списка дочерних терминов в Drupal
Небольшой примера кода для работы с таксономией в Drupal 10. Мы запросим дерево дочерних терминов и произведем их рендеринг.
Читать далее »Error: Class ‘Aws\S3\StreamWrapper’ not found (Drupal 7)
При обновлении модуля s3fs с ветки 7.x-2.x -> 7.x->3.x друпалу не удаётся найти указанный класс. Все необходимые шаги по апгрейду сделаны, как описано в readme.txt модуля.
Читать далее »Проверка, что поле пустое в twig
При переходе к Drupal 8/9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое.
Читать далее »Как зацепиться за редактор формы параграфа (paragraph)
В Drupal 8 есть хорошая зацепка ко всей форме параграфа — hook_field_widget_WIDGET_TYPE_form_alter , а в семерке можно зацепляться за отдельные поля формы — hook_field_widget_form_alter.
Рассмотрим примеры реализации этих зацепок.
Редирект после отправки формы в Drupal 8/9
Для семерки можете посмотреть другую статью.
Читать далее »Подготовка строки для использования в качестве имени html класса
То, что в семерке выполняется функцией drupal_html_class(), в Drupal 8 реализовано в виде статического метода
\Drupal\Component\Utility\Html::getClass($str).
Интеграция Usercentrics CMP в Drupal
Интеграция не сложна в принципе, т.к. Usercentrics CMP ставит задачу упростить сбор разрешений пользователя и управление скриптами на основе данных разрешений.
Читать далее »