我正在使用Magnolia CMS 5.3.4,STK和freemarker(FTL)模板脚本。
我定义的一些组件依赖于特定的javascript文件。现在,我所做的是将这些javascript文件包含在main.ftl模板脚本中。我正在寻找一种只有在页面上出现特定组件时才能包含它们的方法。
我尝试在模板定义中使用jsFiles属性,但它似乎只适用于页面模板定义。
答案 0 :(得分:0)
jsFiles
属性确实仅适用于不适用于组件的页面。这是因为Magnolia希望将这些文件包含在头文件中,而不是在呈现组件时将它们加载到正文的中间
作为一般的做法,无论如何我建议将你的js文件组合成一个(在资源中查看插件加载器如何完成)并设置更长的时间来缓存这样的文件,以便浏览器只为整个站点下载所有脚本一次而是逐页。您发送的js文件越大,您从请求单独文件中切断的开销越大,并且更好地压缩内容以进行传输。
HTH,
扬