sitemesh grails:如何处理模板中的脚本

时间:2011-09-02 14:34:51

标签: templates grails sitemesh

我有一个main.gsp布局,包括/ body标签之前的脚本:

<g:pageProperty name="page.scripts" />

Index.gsp是一个页面,其中main.gsp有一个模板,并使用<content tag="scripts">包含一些javascript,以便所有脚本在/ body标记之前保持良好状态

我的模板包含在我的页面(index.gsp)中,并带有以下指令:

<g:render template="postbox" />

要使此模板可重用且独立,它需要自己的脚本。如何将其包含在/ body标记之前?如果我使用<content tag="scripts">它会覆盖我在index.gsp

中声明的脚本

1 个答案:

答案 0 :(得分:4)

在我看来,你应该使用Grails Resources Plugin。 这个插件将组织你的javascript代码,javascript依赖项,你可以模块化你的javascript文件,以便一些页面(或模板)依赖于特定的JavaScript文件。

您将能够创建一个postbox.js文件,并在_postbox.gsp模板中声明它依赖于postbox.js脚本。

该插件甚至会更进一步,决定是否最好将脚本放在body标签之前,或者放在/ body标签之前的html文件末尾。它实现了JS和CSS操作的最佳实践。好东西。