在Magnolia CMS中,每个组件如何声明其所需的javascript文件?

时间:2015-06-16 14:15:32

标签: magnolia

我正在使用Magnolia CMS 5.3.4,STK和freemarker(FTL)模板脚本。

我定义的一些组件依赖于特定的javascript文件。现在,我所做的是将这些javascript文件包含在main.ftl模板脚本中。我正在寻找一种只有在页面上出现特定组件时才能包含它们的方法。

我尝试在模板定义中使用jsFiles属性,但它似乎只适用于页面模板定义。

1 个答案:

答案 0 :(得分:0)

jsFiles属性确实仅适用于不适用于组件的页面。这是因为Magnolia希望将这些文件包含在头文件中,而不是在呈现组件时将它们加载到正文的中间 作为一般的做法,无论如何我建议将你的js文件组合成一个(在资源中查看插件加载器如何完成)并设置更长的时间来缓存这样的文件,以便浏览器只为整个站点下载所有脚本一次而是逐页。您发送的js文件越大,您从请求单独文件中切断的开销越大,并且更好地压缩内容以进行传输。

HTH,