2010-08-11 22 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

相關問題