видим:
Joomla будет искать определение ассетов автоматически во время выполнения в следующем порядке:
media/vendor/joomla.asset.json (при первом обращении к WebAssetRegistry)
media/system/joomla.asset.json
media/legacy/joomla.asset.json
media/{com_active_component}/joomla.asset.json
templates/{active_template}/joomla.asset.json
В media/system/joomla.asset.json есть некоторые скрипты, которые подключаются по умолчанию, даже если мы этого не хотим. Например, system/messages.min.js
Вопрос вот в чем: можем ли мы отключить что-то из большого набора Joomla в нашем шаблоне?
->disableScript('messages'); из шаблона не работает, видимо потому, что подключается он позже, уже при рендеринге компонента. Или... Ну я не понимаю почему.
Переопределение файла joomla.asset.json в шаблон дает возможность изменить содержимое скрипта, но не отключить его.
Есть идеи, как все-таки отключить скрипт, вызываемый расширением Joomla, в шаблоне? Или только плагин?
От этого скрипта вроде другие не зависят, должно отключаться через менеджер.
Нет. Пробовал и так и сяк. Не получается. Просто этот скрипт в шаблоне ещё не активный. Нельзя отключить то, что уже отключено. А добавляется он в макете сообщения. В итоге решил тем, что переопределил макет сообщения в шаблон и там отключил. Но как-то не очень так все макеты переопределять ради отключения скриптов ..
Обсуждают сегодня