禁用grails脚手架的sitemesh?
如何为支持脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,我的主要模板就是用这个 通过在每个(非脚手架)GSP的禁用grails脚手架的sitemesh?,grails,scaffolding,sitemesh,Grails,Scaffolding,Sitemesh,如何为支持脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,我的主要模板就是用这个 通过在每个(非脚手架)GSP的中明确说明,或者通过将以下内容添加到Config.groovy grails.sitemesh.default.layout = 'foo' 此时,只有搭建好的页面将使用“主”布局,通过将其更改为以下内容,可以有效地使其成为“空”布局: <html> <head> <g:layoutHead/> </he
中明确说明,或者通过将以下内容添加到Config.groovy
grails.sitemesh.default.layout = 'foo'
此时,只有搭建好的页面将使用“主”布局,通过将其更改为以下内容,可以有效地使其成为“空”布局:
<html>
<head>
<g:layoutHead/>
</head>
<body>
<g:layoutBody/>
</body>
</html>
不要使用main.gsp
作为主要布局。相反,使用yourlayout.gsp
,在GSPs中手动设置它,然后使用的sitemesh将是默认的,这是脚手架所需的名称。我认为您需要重命名脚手架视图中使用的布局名称。在你这么做之后
grails install-templates
您拥有生成的框架页面的模板(当您使用grailsgenerateall*
时,您可能已经使用了该模板)。在新文件夹src/templates/scaffolding/*.gsp
中,将布局名称更改为类似generatedMain
的名称。我想你知道,但只是想确定一下:
<meta name="layout" content="generatedMain" />
现在恢复原始的main.gsp
,并将其重命名为generatedMain.gsp
。然后使用grailsgenerateall*
重新生成脚手架视图
至少,我在几个项目中就是这样做的;-) 脚手架似乎不使用默认布局。即使有了这一套,我也看到了一个带有主布局的sitemesh。这很好,如果你需要修改脚手架,这是唯一的方法!