Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用grails脚手架的sitemesh?_Grails_Scaffolding_Sitemesh - Fatal编程技术网

禁用grails脚手架的sitemesh?

禁用grails脚手架的sitemesh?,grails,scaffolding,sitemesh,Grails,Scaffolding,Sitemesh,如何为支持脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,我的主要模板就是用这个 通过在每个(非脚手架)GSP的中明确说明,或者通过将以下内容添加到Config.groovy grails.sitemesh.default.layout = 'foo' 此时,只有搭建好的页面将使用“主”布局,通过将其更改为以下内容,可以有效地使其成为“空”布局: <html> <head> <g:layoutHead/> </he

如何为支持脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,我的主要模板就是用这个

通过在每个(非脚手架)GSP的
中明确说明,或者通过将以下内容添加到
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。这很好,如果你需要修改脚手架,这是唯一的方法!