Я определил макет myLayout с левым и центральным содержимым.
Я применяю свой макет ко всем страницам, и макет состоит из ряда других компонентов (еще один макет, шаблоны ...)
На странице A есть компонент макета, который не должен отображаться на странице. Чтобы решить это у меня было два решения
- определить новый макет только для этой страницы
Я не хотел создавать целый макет только для одной страницы,
- определите метатег с определенным значением на странице A, и я использовал pageProperty , чтобы проверить, установлено ли значение, и скрыть или показать компонент соответственно
Метатег на странице index.gsp
<meta name="foo" content="myContent"/>
и myLayout
<g:if test="${pageProperty(name:'meta.foo')!='myContent'}">
// Render template
</g:if>
это хороший способ справиться с этой проблемой? есть ли лучший способ?