Порядок подключения (загрузки) скриптов в шаблоне Joomla
В шаблоне, при подключении скриптов.
Случилось так, что понадобилось отключить jQuery, те что подключаются из ядра Joomla, и подключить с CDN. Так же добавить свой, небольшой скрипт в модуле.
"Родные" библиотеки были отключены при помощи плагина: joomla_options из темы: Отключить Mootols, Jquery и Bootstrap в Joomla 3 (там же ссылка где скачать).
"Новые" были подключены следующим способом:
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/template.js');
таким же образом был добавлен jQuery с CDN.
Немного погодя выяснилось, что при использовании выше описанного метода, скрипты из модулей подключаются первыми, до jQuery, соответственно - не работают.
Решение
Попробовав несколько вариантов решений, безоговорочно подошло с JoomlaForum. Вот оно:
$scripts = $this->_scripts; $this->_scripts = array(); $this->addScript( 'Скрипты которые должны стоять первыми' ); $this->_scripts = array_merge( $this->_scripts, $scripts );
Скрипты подключенные данным способом всегда будут первыми.
Ссылки и благодарности
Взято с JoomlaForum.
За решение спасибо пользователю: Istaan.