禁用grame支架的sitemesh?

时间:2011-08-15 14:50:52

标签: grails scaffolding sitemesh

如何为启用脚手架的控制器禁用模板和sitemesh?我想在这里展示完整的脚手架,而我的主要模板正在拧紧这个。

3 个答案:

答案 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将是默认设置,这是脚手架所需的。