1
試圖在Joomla中使用HeadJS。我在模板中添加了一個代碼 - 它抓取頭部輸出中的javascript文件,準備一個字符串在head.js代碼之間輸出它們,然後從joomla的頭部輸出標籤中刪除所有javascript文件。如何在Joomla上使用headjs?
問題是某些腳本在模板後加載。例如,一個模塊會在模板加載後加入一些腳本文件,所以它的文件會出現在我的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>