Joomla删除扩展程序加载的脚本和css

时间:2014-02-17 21:23:42

标签: scripting joomla2.5

使用Joomla 2.5,我在我的一个页面上运行了一个双jquery实例,我想摆脱它。我试过用,

$document->getHeadData();

无济于事。该数组不包含我需要取消设置的js文件。那么找到js文件并卸载它的最佳选择是什么?它似乎在页面渲染过程中稍后加载,然后重新填充头数据。我正在使用yoo主题模板加载了一些其他扩展。

如果可能的话,我想避免对模板/扩展文件进行硬编码,因为这会在每个页面上卸载它,而我只想将其卸载到一个页面。

1 个答案:

答案 0 :(得分: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文件。

希望它的作品..