How to modify head output in Joomla 3?


How to modify head output in Joomla 3?

我正在Joomla 3中使用Bootstrap 3构建一个自定义模板。我想修改一些头部输出-理想情况下,将一些JS移到页脚以提高性能,将一些生成的css文件合并为一个文件,等等…

有简单的方法吗?我使用过模板覆盖,但没有找到任何有用的东西,除了像重置一样先取消头部所有内容的脚本。

谢谢!

没有办法"轻松"做到这一点。

虽然Joomla在渲染之前确实收集了所有脚本和css,但大量扩展只是在标记中输出<script><style>标记。

因此,唯一真正的解决方案是编写一个系统插件,解析所有资源并执行优化。

你能找到的最好的实现是toomanyfiles,它可以正确地处理css,但不能完全处理js:js的问题是,你不能简单地将所有js移到底部:modernizr和其他库会影响类,需要在头部加载;许多库和框架(甚至是bootstrap)都有一些直接输出标记的方法,更不用说document.write()了:如果是这种情况,您将不得不手动进行区分。

你可以从中获得95%以上的所需。

值得一提的是JCH Optimize,它甚至不太完整,但采用了类似的方法。