3

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

到目前为止一切顺利,一切都是使用修改后的模板(控制器、视图等)生成的。

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

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

提前致谢!

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

4

2 回答 2

2

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

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

2) 生成视图的类是DefaultGrailsTemplateGenerator。您可以分析源代码并检查此类提供的内容。

更新

链接到GitHub中的DefaultGrailsTemplateGenerator

于 2010-08-11T16:18:06.707 回答
2

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

例如,我曾经有一个 show.gsp 页面和一个 showBasic.gsp 页面,它显示的属性较少。

于 2010-08-11T20:53:45.640 回答