2014-02-17 28 views
0

使用Joomla 2.5,我有一個jquery的雙重實例運行在我想要擺脫的一個頁面上。我試過用,Joomla刪除腳本和擴展加載的css

$document->getHeadData(); 

無濟於事。該數組不包含我需要取消設置的js文件。那麼,找到js文件並卸載它的最佳選擇是什麼?它似乎在頁面渲染過程中稍後加載,然後重新填充頭部數據。我正在使用yoo主題模板和其他一些擴展加載。

如果可能,我想避免對模板/擴展文件進行硬編碼,因爲它會在每個頁面上卸載它,而我只想將其卸載一頁。

回答

0

試試這個,

<?php 
     //get the array containing all the script declarations 
     $document = JFactory::getDocument(); 
     $headData = $document->getHeadData(); 
     $scripts = $headData['scripts']; 


     unset($scripts['/media/system/js/mootools-core.js']); 
     unset($scripts['/media/system/js/mootools-more.js']); 
     $headData['scripts'] = $scripts; 
     $document->setHeadData($headData); 
?> 

或者

<?php unset($this->_scripts['/media/system/js/mootools-core.js']); ?> 

然後只需使用$document->addScript()添加新js文件。

希望其作品..