【发布时间】:2018-05-14 21:14:35
【问题描述】:
如果您有控制器操作,但不希望使用默认布局(在我的情况下为 layout/main.gsp)呈现视图,是否有可以输入控制器操作或类似内容的渲染选项?
def comingSoon {
static layout = none; //not correct, but something like this?
}
【问题讨论】:
如果您有控制器操作,但不希望使用默认布局(在我的情况下为 layout/main.gsp)呈现视图,是否有可以输入控制器操作或类似内容的渲染选项?
def comingSoon {
static layout = none; //not correct, but something like this?
}
【问题讨论】:
在您的视图文件中,您可能会看到类似这样的内容
<html>
<head>
<meta name="layout" content="main"/> // delete this line
<title>Coming Soon</title>
</head>
...
删除名称为“layout”的元标记。这个元标记是告诉 sitemesh 使用主布局的标记
【讨论】:
如果没有更多细节,很难 100% 说明你的情况,所以我会尝试回答这两个问题。
如果您使用的是动态脚手架视图,那么您需要生成 GSP,以便您可以从中删除 <meta name="layout" 标记。这将阻止使用任何布局。
或者,您可以更改脚手架模板(在脚手架插件中)以包含一些关于当域类具有某些静态属性(如您的问题包含)时不应用布局的额外逻辑。
【讨论】:
您可以删除 <meta name="layout" content="main"/> 以使现有布局消失。或者您可以通过编辑 your-project\grails-app\views\layouts\ 中的 main.gsp 页面来自定义布局
【讨论】: