【发布时间】:2011-11-19 18:15:06
【问题描述】:
我需要能够将一个 GSP 包含到另一个 GSP(又名 SSI)中。 考虑我有高度模块化的站点和高度模块化的视图。 Web 内容将在许多微小的 GSP 中传播,这些 GSP 将组合成结果页面。实际上我需要将 HAML 文档包含到 GSP 中,但是最好使用 HAML 文件中的 GSP 指令(例如,我将一些动态数据嵌入到 HAML 中,稍后将包含到 GSP 中)。 有什么建议可以实现吗?
【问题讨论】:
我需要能够将一个 GSP 包含到另一个 GSP(又名 SSI)中。 考虑我有高度模块化的站点和高度模块化的视图。 Web 内容将在许多微小的 GSP 中传播,这些 GSP 将组合成结果页面。实际上我需要将 HAML 文档包含到 GSP 中,但是最好使用 HAML 文件中的 GSP 指令(例如,我将一些动态数据嵌入到 HAML 中,稍后将包含到 GSP 中)。 有什么建议可以实现吗?
【问题讨论】:
有一个 grails 的 haml 插件 (http://www.grails.org/plugin/haml),但它看起来不是很更新。
至于在另一个中包含 gsp,您只需调用<g:render>就可以了。
查看http://grails.org/doc/2.0.x/ref/Tags/render.html 获取说明。
至于我如何理解你的问题,我认为没有直接使用 HAML 的方法,但是任何通过 gsp 的东西都可以通过 <%=bar.foo %> 或 ${foo.bar} 的东西反正,所以'动态' HAML 当然是可以的(前提是你先用插件把它编译成gsp)。
【讨论】: