首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla无法取消设置mod_languages/css/template.css

Joomla无法取消设置mod_languages/css/template.css
EN

Stack Overflow用户
提问于 2017-02-04 14:58:44
回答 2查看 201关注 0票数 0

Joomla 3.x下面的代码不工作

代码语言:javascript
复制
unset($doc->_styleSheets[JURI::root(true).'/media/mod_languages/css/template.css']);

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-02-04 17:30:38

代码是正确的,我对它进行了测试,它工作得很好。你可能是在渲染头部之后在插件事件中运行它,或者你已经缓存了页面而代码并没有真正运行。

在任何一种情况下,尝试将其放在组件级别,清除缓存,它应该可以工作

更新

要识别组件:关闭SEF,查看显示为option=com_componentname;的URL以识别模块,只需重命名模块文件夹,并更新站点;如果有效,则它是一个模块。对于插件,首先重命名plugins/system和plugins/content,然后向下钻取直到找到它。或者,但要慢得多,你可以从后端打开和关闭模块和插件,直到你找到罪魁祸首。

票数 1
EN

Stack Overflow用户

发布于 2017-02-04 21:19:33

一个我在过去成功使用过的变体:

代码语言:javascript
复制
unset($doc->_styleSheets[$this->baseurl.'/media/mod_languages/css/template.css']);  

更新

这里有一个使用模块覆盖的替代方法,它应该适用于您。

如果文件不存在,请在模板文件夹中创建一个名为/templates/your-template/html/

  • inside

  • 的新目录,即:/templates/your-template/html/

  • inside this,create an new mod_languages folder,即将文件从joomla-site-root/modules/mod_languages/tmp/default.php添加到上面的文件夹中。ie /templates/your-template/html/mod_languages/default.php

  • 使用文本编辑器打开此文件,在第12行附近查找JHtml正在加载mod_languages CSS的行,并将其注释掉。

// JHtml::_('stylesheet', 'mod_languages/template.css', array(), true);

这就是了,希望这将为你做这个把戏。

使用此方法覆盖Joomla核心输出是安全的,并且您不会因为将来的Joomla更新而丢失您的工作。

有关Joomla覆盖的更多信息:

https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42037526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档