【发布时间】:2010-11-11 21:36:15
【问题描述】:
我定义了一个布局,myLayout,它有一个左侧和中间的内容。 我将我的布局应用于所有页面,并且布局由一系列其他组件组成(另一个布局,模板......)
在页面 A 中,有一个布局的组成部分不应该显示在页面中。为了解决这个问题,我有两个解决方案
- 仅为该页面定义新布局 我不喜欢只为一页创建整个布局,
- 在页面 A 中定义具有特定值的元标记,我使用 pageProperty 检查该值是否已设置并相应地隐藏或显示组件
页面A index.gsp中的元标记
<meta name="foo" content="myContent"/>
还有我的布局
<g:if test="${pageProperty(name:'meta.foo')!='myContent'}">
// Render template
</g:if>
这是解决这个问题的好方法吗?有没有更好的办法?
- 肯
【问题讨论】:
标签: grails