如何在Grails 3.x中创建可重用的布局和脚手架模板

时间:2016-01-08 14:12:45

标签: templates grails grails-plugin grails-3.0

我是Grails的新手,我很难找到相关的信息。我来自CakePHP,您可以轻松地创建一个插件来主题应用程序,我试图在Grails中复制这种设置。

我想创建可重复使用的布局和脚手架模板,以便我使用Grails创建的所有应用程序都具有相同的外观。我已经成功地在一个Grails应用程序中定制了布局和脚手架模板,并且正在探索将其打包成一个可以在另一个项目中导入的插件,但我还没有成功完成这项工作(我确实打包了插件并将其导入另一个项目但是我似乎无法弄清楚如何从应用程序访问插件的布局和脚手架模板。

实现这一目标的最佳方法是什么?将它打包为插件甚至是一个好主意,还是应该简单地覆盖Grails的默认主布局并在每个项目中导入我自己的脚手架模板?

如果去插件路线是一个很好的方法:

  1. 如何应用我的插件的布局和脚手架模板 应用
  2. 我想在插件中创建一个“帮助页面” 可从主应用程序访问(仅限开发人员)。这个页面会 让我确认布局工作正常并且会 还提供使用此插件说明的其他开发人员 如何使用插件的模板。如何访问网页 从插件到我的Grails应用程序?
  3. 如果插件不合适,你推荐什么?

1 个答案:

答案 0 :(得分:1)

是的,插件是一个很好的方法。我只想引用documentation

  

当插件提供控制器时,它也可以提供默认视图   被渲染。这是模块化你的好方法   通过插件应用程序。 Grails的视图解析机制将会   首先在它安装的应用程序中查找视图以及if   失败将尝试在插件中查找视图。这   意味着您可以通过创建覆盖插件提供的视图   应用程序的grails-app / views目录中的相应GSP。

     

例如,考虑一个名为BookController的控制器   由“亚马逊”插件提供。如果正在执行的操作是列表,   Grails将首先查找名为的视图   grails-app / views / book / list.gsp如果失败则会查找   相对于插件的相同视图。

基本上,您可以通过访问插件来查看插件的视图,就像视图位于应用程序本身一样。