【问题标题】:How to modify head output in Joomla 3?如何在 Joomla 3 中修改头部输出?
【发布时间】:2013-12-07 20:08:57
【问题描述】:

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

有没有简单的方法来做到这一点?我使用了模板覆盖但没有运气 - 搜索但没有发现任何远程有用的东西,除了首先取消设置头部所有内容的脚本,如重置。

谢谢!

【问题讨论】:

    标签: php joomla joomla3.2


    【解决方案1】:

    没有办法“轻松”地做到这一点。

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

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

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

    您可以从中获得超过 95% 的需求。

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

    【讨论】:

    • 我刚刚更正了toomanyfiles的url,放错了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多