Добавление своих suggestion в Drupal 9/10

Для добавления suggestions требуется использовать соответствующий группе шаблонов hook. Если название шаблона не известно, то его можно подсмотреть в режиме отладки.

Режим отладки и локальная конфигурация

Режим отладки twig включается в настройках сервисов. И обычно /sites/default/default.services.yml не меняют для внесения настроек дебаггера, а создают дополнительно файл /sites/development.services.yml, который подключается через настройки сайта. Опять же /sites/default/settings.php не трогают для этого, а создают файл с локальными настройками, вроде /sites/default/settings.local.php.

Теперь всё по порядку.

Добавляем в /sites/default/settings.php подключение локальных настроек:

Создаём файл /settings.local.php куда прописываем подключение настроек сервисов:

А вот здесь уже нужно добавить настройки twig:

Можно было конечно изменить дефолтные настройки, но лучше следовать правильным практикам разработки.

Где взять имя шаблона

Все предыдущие манипуляции проделаны не зря, т.к. они включают вывод дополнительной информации прямо в шаблон.

Теперь открыв HTML код страницы, вы увидите секции комментариев перед каждым шаблоном.

THEME_HOOK — как раз то, что нам нужно. Тут же вы увидите имена известных drupal шаблонов. Используемый в текущий момент — помечен крестиком.

Для добавления своих имен нужно создать хук вида:

Останется только подставить переменные THEME_NAME и THEME_HOOK, ну и определиться с именем добавляемого шаблона(-ов).

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

Ошибка в Drupal Adding non-existent permissions to a role is not allowed. The incorrect permissions are "..."

Июль 25, 2023 г.

Такое иногда вылазит как следствие удаления кастомных классов/модулей, создающих собственные права или инициализирующие права через родительский модуль. Как это пофиксить? Права из роли не были удалены штатно, потому придется сделать следующее: ...

Читать

Загрузка файла через форму в Drupal

Май 19, 2023 г.

Посмотрим как получить непосредственный доступ к файлу без загрузки файла в хранилище, при его загрузке в поле типа "file" Form API. Много гайдов посвящено тому как использовать поле managed_file, а для unmanaged случая считается, что разработчик ...

Читать

Дополняем результаты views

Февраль 14, 2024 г.

Пример того, как можно дополнить результаты views в Drupal 9/10. Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...

Читать

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

Июль 13, 2023 г.

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

Читать
 

Комментарии к «Добавление своих suggestion в Drupal 9/10»

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



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