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