我在需要性能调整的项目中使用 Plone 3.1.7。其中一项调整要求 CSS 应位于页面顶部,而 JS 应位于底部。然而,两者都位于

<div tal:replace="structure provider:plone.htmlhead" />

在 main_template 中。我如何拆分这些?

提前致谢

最佳答案

我的同事找到了解决办法:

plone.htmlhead 是产品 plone.app.layout 注册的一个 View ,它加载其他三个 View :

  • plone.resourceregistries.styles
  • plone.resourceregistries.scripts
  • plone.resourceregistries.kineticstylesheets

  • 我将以下内容放在 HEAD 标签中:
    <div tal:replace="structure provider:plone.resourceregistries.styles" />
    

    以及底部的以下内容:
    <div tal:replace="structure provider:plone.resourceregistries.scripts" />
    <div tal:replace="structure provider:plone.resourceregistries.kineticstylesheets" />
    

    完毕! CSS 将位于页面顶部,JS 将位于页面底部

    关于python - 在 plone.htmlhead 中将 JSS 与 CSS 分开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2412350/

    10-13 00:57