流体,页面浏览与V​​HS-Viewhelper

时间:2016-02-08 09:46:37

标签: typo3 fluid

我使用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>

2 个答案:

答案 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>