我使用VHS ViewHelper“v:page.menu.browse”。所以我可以点击同一级别的页面。这也很好用。但是,什么不起作用,我只有在有多个页面可用时才会显示导航元素。我已经尝试使用f:count查询是否有多个页面可用。不幸的是,他向我展示了仍然存在的物品。有人有什么想法吗?
<v:page.menu.browse>
<f:if condition="<f:count>{menu.prev}</f:count> > 1">
<f:then>
<li><a href="{menu.prev.link}"><span class="icondetail-icon_prev"></span></a>1</li>
</f:then>
<f:else>
<f:if condition="<f:count>{menu.prev}</f:count> > 1">
<f:then>
<li><a href="{menu.last.link}"><span class="icondetail-icon_prev"></span></a>2</li>
</f:then>
<f:else>
</f:else>
</f:if>
</f:else>
</f:if>
<li><a href="javascript:history.back();"><span class="icondetail-icon_uebersicht"></span></a></li>
<li><span class="icondetail-icon_mail"></span></li>
<f:if condition="<f:count>{menu.next}</f:count> > 1">
<f:then>
<li><a href="{menu.next.link}"><span class="icondetail-icon_next"></span></a>3</li>
</f:then>
<f:else>
<f:if condition="<f:count>{menu.next}</f:count> > 1">
<f:then>
<li><a href="{menu.first.link}"><span class="icondetail-icon_next"></span></a>4</li>
</f:then>
<f:else>
</f:else>
</f:if>
</f:else>
</f:if>
</v:page.menu.browse>
答案 0 :(得分:0)
您不能在属性中使用标记符号,就像您在此处一样:
<f:if condition="<f:count>{menu.prev}</f:count> > 1">
相反,您应该使用内联符号:
<f:if condition="{menu.prev -> f:count()} > 1">
或
<f:if condition="{f:count(subject: menu.prev)} > 1">
答案 1 :(得分:0)
这是我的解决方案
<v:page.menu.browse>
<f:if condition="<f:count>{menu}</f:count> == 3">
<f:then>
<li><a href="{menu.up.link}"><span class="icondetail-icon_uebersicht"></span></a></li>
<li><span class="icondetail-icon_mail"></span></li>
</f:then>
<f:else>
<f:if condition="{menu.prev.link}">
<f:then>
<li><a href="{menu.prev.link}"><span class="icondetail-icon_prev"></span></a></li>
<li><a href="{menu.up.link}"><span class="icondetail-icon_uebersicht"></span></a></li>
</f:then>
<f:else>
<li><a href="{menu.last.link}"><span class="icondetail-icon_prev"></span></a></li>
<li><a href="{menu.up.link}"><span class="icondetail-icon_uebersicht"></span></a></li>
</f:else>
</f:if>
<f:if condition="{menu.next.link}">
<f:then>
<li><span class="icondetail-icon_mail"></span></li>
<li><a href="{menu.next.link}"><span class="icondetail-icon_next"></span></a></li>
</f:then>
<f:else>
<li><span class="icondetail-icon_mail"></span></li>
<li><a href="{menu.first.link}"><span class="icondetail-icon_next"></span></a></li>
</f:else>
</f:if>
</f:else>
</f:if>
</v:page.menu.browse>