我使用pageProperty函数来驱动我的布局中的一些菜单。我需要将特定类应用于链接,具体取决于meta.nav pageProperty返回的内容。现在,它看起来像这样...pageProperty和inline IF条件
<g:if test="${pageProperty(name:'meta.nav') == 'support'}">
<g:link class="selected" ...>support</g:link>
</g:if>
<g:else>
<g:link ...>support</g:link>
</g:else>
我想打扫一下,然而,这不起作用
<g:link class="${pageProperty(name:'meta.nav') == 'support' ? selected : null}" ...>support</g:if>
我试过paranthesis,没有几种不同的变化似乎得到我需要的东西。例如:
${(pageProperty(name:'meta.nav') == 'support') ? selected : null}
${(pageProperty(name:'meta.nav') == 'support' ? selected : null)}
只是似乎无法让它行事正确。任何帮助表示赞赏。
这也行不通。在呈现的HTML中,我最终得到了这个:support – Gregg 2012-01-12 17:35:52
class =“support”部分正在工作,但由于某种原因,我最终得到额外的==“支持”。 – Gregg 2012-01-12 17:36:28
@Gregg不知道它是否可以工作,但是'$ {pageProperty(name:'meta.nav')。equals('support')? 'selected':null}'让你靠近吗? – 2012-01-12 17:43:21