我在视图中使用pageProperty
标记设置content
但是,Grails 1.3.6 ifPageProperty
未检测到我的侧边栏pageProperty
。有什么想法吗?
layout.gsp
<g:ifPageProperty name="page.sidebar">
<aside id="sidebar">
<g:pageProperty name="page.sidebar" />
</aside>
</g:ifPageProperty>
view.gsp
<html>
<head>
<title>My Account Title</title>
</head>
<body>
<content tag="sidebar">
<h4>Sidebar</h4>
<p>Hola. This is a sidebar test!</p>
</content>
<h1>Content Heading</h1>
</body>
</html>
PS。如果您想知道我在哪里设置我的布局,它将被设置在控制器中。
答案 0 :(得分:1)
一位同事搜索了Grails buglist,发现必须关闭Sitemesh的预处理。
// enable Sitemesh preprocessing of GSP pages
grails.views.gsp.sitemesh.preprocess = false
答案 1 :(得分:0)
您可以尝试将其作为问题的解决方法:
<g:if test="${g.pageProperty(name:'page.sidebar')?.length()}">
<aside id="sidebar">
<g:pageProperty name="page.sidebar" />
</aside>
</g:if>