Подключение скрипта или стилей «по-месту», на мой взгляд, не плохая практика, т.к. соответствующие файлы не будут подключаться, если в них нет необходимости.
От вас потребуется объявить нужный скрипт и/или стили как библиотеку. Это можно сделать в теме или модуле, используя файл THEME-OR-MODULE-NAME.libraries.yml.
Пример объявления:
|
|
feature-scroll: js: assets/components/body/feature_scroll/js/feature-scroll.js: {} css: theme: assets/components/body/feature_scroll/css/feature-scroll.css: {} dependencies: - core/jquery |
Пути указываются относительно корня вашего модуля.
А дальше вы можете уже в шаблоне подключить библиотеку по её имени, которое формируется из названия темы/модуля + имя самой библиотеки.
В twig файле:
|
|
{{ attach_library('MY-THEME-NAME/feature-scroll') }} |
Drupal 9/10
Данная запись опубликована в 05.11.2023 22:45 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 23, 2023 г.
Ключевая особенность в том, что данные выгружаются из Drupal Commerce.
Первое, что понадобится - это настроить какой то route, а потом мы напишем для него контроллер.
Маршрут можно добавить в какой то кастомный модуль, выглядеть он может следующим ...
Читать
Июль 12, 2023 г.
Сначала вы создали в Drupal rest ресурс - /Plugin/rest/resource, поработали с ним, а потом пришло время прощаться. Но вот проблема - система уже знает о ресурсе, и если вы удалите файл, то при попытке зайти в админ панель расширений /admin/modules, вы ...
Читать
Июнь 17, 2024 г.
Поля, определенные модулями, не попадают в конфиг файлы сайта, и их не получается настроить привычным способом. В данном случае, требуется как то указать TMGMT модулю, что не нужно переводить поле view_mode.
Чтобы предотвратить проблему, можно ...
Читать
Сентябрь 5, 2025 г.
Иногда в Drupal возникает ситуация: вы удаляете поле с типов сущностей (bundle), но оно не исчезает полностью из системы. UI говорит, что поле «используется», хотя на самом деле ни одна сущность его не использует. В этом случае поле остаётся в конфигурации ...
Читать