一个应用程序中的多个Grails脚手架模板

时间:2010-08-11 14:08:02

标签: templates grails scaffolding

我正在为我的公司创建一个带有grails的数据库Web应用程序,并发现自己需要更改默认的脚手架模板。

到目前为止,所有内容都是通过修改过的模板(控制器,视图,......)生成的。

然而,现在,我收到了创建一些“复合屏幕”的请求,其功能和布局与覆盖的模板不同。

所以现在我的问题是:是否可以在grails中创建一个或多个模板(接下来是默认模板)并将此模板名称作为参数传递给generate-*命令?

提前致谢!

编辑:将模板名称添加到generate命令只是一个想法,如果可以以不同的方式执行此操作,我也会很高兴。

2 个答案:

答案 0 :(得分:2)

Grails命令是 grails / scripts 中的脚本。如果你遵循它的逻辑,你会看到两件事。

1)只有一个参数传递给脚本→

2)生成视图的类是 DefaultGrailsTemplateGenerator 。您可以分析sourcecode并查看此课程提供的内容。

<强>更新

链接到DefaultGrailsTemplateGenerator in GitHub

答案 1 :(得分:2)

我不确定generate命令参数,但如果你将另一个.gsp页面添加到脚手架目录中,我相信它会尝试通过生成过程运行它。

因此,例如我曾经有一个show.gsp页面以及showBasic.gsp页面,它显示了更少的属性。