2010-08-11 97 views
3

我使用Grails为我的公司创建了一个数据库Web应用程序,发现自己需要更改默认的脚手架模板。在一个应用程序中使用多个Grails脚手架模板

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

但是,现在我得到一个请求,创建一些功能和布局与覆盖模板不同的“复合屏幕”。

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

在此先感谢!

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

回答

2

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

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

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

更新

链接DefaultGrailsTemplateGenerator in GitHub

+0

可能会扩展/覆盖此类/脚本。 我会尽快与您联系。 – Molske 2010-08-12 14:46:43

+0

我在重写这些类/脚本时遇到了一些麻烦,但最终这开始工作。感谢您的回应。 – Molske 2010-08-14 14:30:35

+0

仅供参考,Google代码搜索不再有效。您是否会更新您的链接以指向实际的Grails源代码? – cdeszaq 2012-03-08 17:24:44

2

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

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

+0

这是真的,这工作,但我也有覆盖控制器,如果我不这样做,控制器逻辑将不再匹配的意见。 – Molske 2010-08-14 14:33:05

相关问题