Попытка использовать HeadJS в Joomla. Я добавил код в свой шаблон — он захватывает файлы javascript в выводе head, подготавливает строку для их вывода между кодом head.js, затем удаляет все файлы javascript из тега вывода joomla head.
Проблема в том, что некоторые скрипты загружаются после шаблона. Например, модуль поставит в очередь некоторые файлы сценариев после загрузки шаблона, поэтому его файлы появятся за пределами моего кода head.js. Любые идеи, как я могу это контролировать?
$data = $this->getHeadData();
if( $data['scripts'] ){
foreach ($data['scripts'] as $url=>$type){
if( !strstr($url, 'ajax.googleapis.com/ajax/libs/jquery') )
$headjs[] = $url;
}
unset( $data['scripts'] );
$data['scripts'][$template . '/js/head.js'] = array(
'mime' => 'text/javascript',
'defer' => false,
'async' => false);
$this->setHeadData($data);
}
А потом...
<script>
head.js(
<? foreach($headjs as $script): ?>
'<?=$script?>',
<? endforeach; ?>
function(){
}
);
</script>