2

Joomla 2.5

按照建议,我们将使用

$document   = &JFactory::getDocument()
document->_styleSheets= array();  

并将其放置在 head 加载之前/之后的模板中,以从 head 中清除任何 css 样式表,这仅适用于模板 css 文件、k2 css 文件,但不适用。如果您有使用样式表的模块,即使它们使用$document->addStyleSheet(path);得当,清除也不适合它们

我还测试setHeadData() 了所有可以“找到”的可能代码(joomla 在文档中不好)并且没有简单的方法来重建头部,而且它们都不会保存来自模块或插件或任何其他组件的样式表,但 k2。

有谁知道从所有样式或 js 调用中清除头部并将自己的头部放置在其中的正确方法?

谢谢你!

4

4 回答 4

3

通过这种方式,您只能从组件中清除样式,而不能从模块或插件中清除样式。目前无法为所有类型处理此问题。唯一的方法是使用“Replacer”组件来摆脱不需要的脚本或样式表。

于 2012-09-26T07:20:46.263 回答
0

这可以使用系统插件来完成。

一些可用的优化插件允许您从输出中删除不需要的脚本和样式表。

http://jproven.com/extensions/jbetolo

http://sourceforge.net/projects/jch-optimize/

于 2013-07-24T05:31:34.473 回答
0

您可以像上面所说的那样清理模板代码中的样式。

于 2012-05-11T23:30:03.603 回答
0

对于任何搜索此内容的人,这里有一个适用于 Joomla 2.5 的代码:

$doc= JFactory::getDocument();
unset($doc->_styleSheets['http://'.$_SERVER[HTTP_HOST].$this->baseurl.'/media/path/to/file.css']);
于 2014-06-20T08:37:38.303 回答