2016-02-08 82 views
0

我使用VHS ViewHelper「v:page.menu.browse」。所以我可以點擊相同級別的網頁。這也工作得很好。但是,如果有多個頁面可用,哪些不起作用,是否顯示導航元素。我已經使用f:count查詢是否有多個頁面可用。不幸的是,他向我展示了這些項目。有人有任何想法嗎?Fluid,Pagebrowse with VHS-Viewhelper

<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

您不能使用屬性中標記符號,就像你在這裏:

<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"> 
+0

好的,謝謝。這個{menu.prev - > f:count()}總是返回0。但爲什麼 ? – herrsaidy

+0

@herrsaidy嘗試使用括號和撇號,例如'{{menu.prev} - > f:count()}'或'{'menu.prev' - > f:count()}'或兩者。或嘗試第二個變體,並嘗試這些添加。 –

+0

如果我接受你的建議,他會在前臺顯示我:{'menu.prev' - > f:count()}和這個{{menu.prev} - > f:count()} – herrsaidy

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>