Работает ли недокументированный метод Grails ifPageProperty? - PullRequest
0 голосов
/ 08 февраля 2011

Я устанавливаю 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.Если вам интересно, где я устанавливаю свой макет, он устанавливается в контроллере.

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Сотрудник просмотрел список ошибок Grails и обнаружил, что препроцесс Sitemesh должен быть отключен.

// enable Sitemesh preprocessing of GSP pages
grails.views.gsp.sitemesh.preprocess = false
0 голосов
/ 10 февраля 2011

Не могли бы вы попробовать это в качестве обходного пути для проблемы:

<g:if test="${g.pageProperty(name:'page.sidebar')?.length()}">
  <aside id="sidebar">
    <g:pageProperty name="page.sidebar" />
  </aside>
</g:if>
...