根据grails中的某些属性实现同一网页的不同视图的最佳方式

时间:2010-07-21 20:28:33

标签: grails

我想根据我正在展示的某个项目的某些属性,对网页有不同的看法。

这是:如果项目在类别X中,那么我会显示页面的某些部分。在其他类别中,我展示了其他人。

该项目还有其他属性。

我知道多租户插件,但我认为这不是我想要的。

我正在考虑用特定的grails视图或布局映射属性层次结构的东西。也许获取布局的名称并查看属性,以了解如何尊重约定优于配置。

但我担心可维护性。

你能给我任何指针吗?

1 个答案:

答案 0 :(得分:1)

你有很多选择

  1. 将分支逻辑放在控制器中,并根据数据呈现不同的视图
  2. 将分支逻辑放在gsp中,根据传入gsp的模型,根本不渲染不同的部分
  3. 您可以通过使用模板以任何方式清理代码,以保持DRY。