grails - Grails Controller 可以选择布局吗?

标签 grails layout

我正在构建一个 CMS 作为 Grails 中的学习练习,并希望让内容管理员能够在不同的 HTML 页面结构(例如 2 列、3 列等)之间进行选择。

Grails 布局似乎是一个合乎逻辑的选择,但 Grails Controller 是否可以明确命名将用于渲染的布局?理想情况下会有一个 layout render 的选项方法,每个 Ruby on Rails,但我没有看到类似的东西。

似乎可以使用 applyLayout方法通过传递布局的名称,但这需要每个 GSP 页面显式请求布局(烦人的每页开销)而不是使用 Layout by Convention .

有任何想法吗?

最佳答案

为什么不直接在模型中传递它并在决定布局的元标记中呈现它?

<meta name="layout" content="${myValueFromController}"/>

我还没有尝试过,但我认为它会起作用。

关于grails - Grails Controller 可以选择布局吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2596141/

相关文章:

gwt - 如何使用 GWT 垂直居中元素?

android - 将 ImageView 缩放到设备宽度

html - 这种响应式布局可以使用 Flexbox CSS 吗?

android - 如何在布局 xml 中使用自定义 View

java - Android 图库 View 在单个屏幕上显示两个 View 。

java - Grails - 与第 3 方 API 的异步通信

grails - Grails 3.1.0.M2数据库逆向工程

tomcat - Grails Tomcat OutofMemory 错误

grails - Grails:用等效的HTML替换符号

redirect - 重定向到GSP失败