在Grails中,如何组合视图和模板的头部标记?

在Grails中,如何组合视图和模板的头部标记?,grails,grails-plugin,Grails,Grails Plugin,我正在创建一个带有模板的Grails插件。其思想是开发人员可以调用并获取我在模板中构建的所有渲染功能 我面临的问题与视图和模板的头部标记有关。目前,插件中的模板有一个带有多个JS文件的标记。如果另一个Grails项目的开发人员决定使用并调用my template,则视图的head标记将被模板的head标记替换 有没有办法把两者结合起来?基本上,如果view.gsp有一个head标签,而我自己的模板(从另一个插件中拉进来)有一个head标签,我希望它们结合在一起 它表明,只要满足以下条件,就可以

我正在创建一个带有模板的Grails插件。其思想是开发人员可以调用并获取我在模板中构建的所有渲染功能

我面临的问题与视图和模板的头部标记有关。目前,插件中的模板有一个带有多个JS文件的
标记。如果另一个Grails项目的开发人员决定使用
并调用my template,则视图的head标记将被模板的head标记替换

有没有办法把两者结合起来?基本上,如果view.gsp有一个head标签,而我自己的模板(从另一个插件中拉进来)有一个head标签,我希望它们结合在一起

它表明,只要满足以下条件,就可以拥有模板和视图的头标记:

<g:layoutHead />
关键元素是
layoutHead、layoutTitle和layoutBody
标记调用:


如果我错了,请纠正我,但我相信只有当视图具有定义布局的元标记时,这才有效。也就是说,它有
。但是,在我的情况下,我没有将模板设置为布局,而是直接使用
调用它,因为在这种情况下,您无法将头部从该模板加载到视图中。这样做的唯一方法是使用元标记配置,该配置将使用sitemesh布局。
<html>
    <head>
       <title><g:layoutTitle default="An example decorator" /></title>
        <g:layoutHead />
    </head>
    <body onload="${pageProperty(name:'body.onload')}">
        <div class="menu"><!--my common menu goes here--></div>
        <div class="body">
            <g:layoutBody />
        </div>
    </body>
</html>
layoutTitle - outputs the target page's title
layoutHead - outputs the target page's head tag contents
layoutBody - outputs the target page's body tag contents