Joomla 3.x下面的代码不工作
unset($doc->_styleSheets[JURI::root(true).'/media/mod_languages/css/template.css']);谢谢
发布于 2017-02-04 17:30:38
代码是正确的,我对它进行了测试,它工作得很好。你可能是在渲染头部之后在插件事件中运行它,或者你已经缓存了页面而代码并没有真正运行。
在任何一种情况下,尝试将其放在组件级别,清除缓存,它应该可以工作
更新
要识别组件:关闭SEF,查看显示为option=com_componentname;的URL以识别模块,只需重命名模块文件夹,并更新站点;如果有效,则它是一个模块。对于插件,首先重命名plugins/system和plugins/content,然后向下钻取直到找到它。或者,但要慢得多,你可以从后端打开和关闭模块和插件,直到你找到罪魁祸首。
发布于 2017-02-04 21:19:33
一个我在过去成功使用过的变体:
unset($doc->_styleSheets[$this->baseurl.'/media/mod_languages/css/template.css']); 更新
这里有一个使用模块覆盖的替代方法,它应该适用于您。
如果文件不存在,请在模板文件夹中创建一个名为/templates/your-template/html/
// JHtml::_('stylesheet', 'mod_languages/template.css', array(), true);
这就是了,希望这将为你做这个把戏。
使用此方法覆盖Joomla核心输出是安全的,并且您不会因为将来的Joomla更新而丢失您的工作。
有关Joomla覆盖的更多信息:
https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core
祝好运!
https://stackoverflow.com/questions/42037526
复制相似问题