Подключение скрипта или стилей «по-месту», на мой взгляд, не плохая практика, т.к. соответствующие файлы не будут подключаться, если в них нет необходимости.
От вас потребуется объявить нужный скрипт и/или стили как библиотеку. Это можно сделать в теме или модуле, используя файл 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 17, 2024 г.
Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
[crayon-6ac2e8fe7f5d9890238465/]
Обычно объявления форм в Drupal 8+ размещаются в виде расширений класса FormBase в каталоге модуля /scr/Form/*. ...
Читать
Март 18, 2024 г.
Drupal интерпретирует чекбокс как integer. Это вызывает некоторое непонимание при работе с полем через Drupal form API. Давайте рассмотрим пример объявления и чтения данных поля формы.
Объявление checkbox поля в вашей форме:
[crayon-6ac2e8fe7f7b7255317255/] ...
Читать
Сентябрь 6, 2023 г.
Пример кода, реализующий endpoint скачиваемого файла.
[crayon-6ac2e8fe7f92f403124509/]
Кроме контроллера, вам потребуется еще задать маршрут. Пример описания маршрута:
[crayon-6ac2e8fe7f935991636315/]
Читать
Май 24, 2023 г.
Если у вас собран Drupal + Commerce, то, возможно, при обновлении модуля метатегов возникает ошибка.
Модуль не находит таблицы мета информации для сущности commerce_product и прерывается с выводом сообщения:
[crayon-6ac2e8fe7faa9367730687/] ...
Читать