Некоторое время назад я публиковал статью о том, как добавлять js или css к теме. Рассматривался способ подключения через *.libraries.yml где создавалась библиотека, которую потом можно было использовать в любом шаблоне.
Здесь же я хочу поговорить о том, как подключить файлы вышеуказанных библиотек прямо к сайту.
В первом случае подключение css и js осуществлялось к теме сайта, соответственно, действие файлов js и css распространялось только на ту тему, к которой они были подключены.
Но как быть если нужно стилизовать, например, тему bartik или seven? Можно, конечно, вносить изменения в ядро, но это будет нецелесообразно как по причине нарушения безопастности админки, так и понижения стабильности внесенных в код изменений из-за обновления версии drupal. Иначе говоря, смысл добавлять изменения в ядро, если оно постоянно обновляется и имеющиеся файлы перезаписываются.
Итак, как добавлять js или css к теме минуя правку кода?
Самое очевидное решение - модуль.
Asset Injector - это модуль который позволяет добавлять код css или js используя интерфейс администратора. Так как модуль минует правку кода, он очень удобен для тех, кто не имеет знаний и навыков в программировании.
Он имеет свою страницу конфигурации по адресу /admin/config/development/asset-injector.
Все просто: выбираем нужный раздел и создаем правило через кнопку "Add injector".
Пишем необходимый код и настраиваем условия показа.
Каждое правило можно выключать и включать при необходимости.
Лично для меня этот модуль был единственным отличным решением поскольку я не имею знаний в php, js и т.п. Если вам также, как и мне была полезна данная статья, обязательно ставьте лайк. Так я пойму, что контент вам интересен и есть смысл делиться новыми знаниями!