如何为启用脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,而我的主要模板正在拧紧这个。
答案 0 :(得分:1)
将非支架视图更改为使用'foo'布局,方法是在每个(非支架)GSP的<head>
中明确说明,或者将以下内容添加到Config.groovy
grails.sitemesh.default.layout = 'foo'
此时,只有脚手架页面将使用“主”布局,您可以通过将其更改为以下内容来有效地使其成为“空”布局:
<html>
<head>
<g:layoutHead/>
</head>
<body>
<g:layoutBody/>
</body>
</html>
答案 1 :(得分:1)
我认为您要重命名脚手架视图中使用的布局名称。你做完后
grails install-templates
您拥有生成的脚手架页面的模板(当您执行grails generate-all *
时,您可能已经使用过该页面)。在新文件夹src/templates/scaffolding/*.gsp
中,将布局名称更改为generatedMain
。我想你知道,但只是为了确定:
<meta name="layout" content="generatedMain" />
现在恢复原始main.gsp
并将其重命名为generatedMain.gsp
。然后使用grails generate-all *
重新生成您的脚手架视图。
至少,这是我在几个项目中做到的方式; - )
答案 2 :(得分:0)
请勿使用main.gsp
作为主要布局。相反,使用yourlayout.gsp
,在GSP中手动设置它,然后使用的sitemesh将是默认设置,这是脚手架所需的。