【问题标题】:Fluid, Pagebrowse with VHS-Viewhelper带有 VHS-Viewhelper 的流畅、页面浏览
【发布时间】:2016-05-17 22:17:56
【问题描述】:

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

【问题讨论】:

    标签: typo3 fluid


    【解决方案1】:

    你不能在属性中使用标签符号,就像你在这里一样:

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

    【讨论】:

    • 好的,谢谢。这个 {menu.prev -> f:count()} 总是返回 0。但是为什么呢?
    • @herrsaidy 尝试使用括号和撇号,例如 {{menu.prev} -&gt; f:count()}{'menu.prev' -&gt; f:count()} 或两者兼而有之。或者尝试第二个变体并尝试这些添加。
    • 如果我接受你的建议,他会在前端向我展示这个:{'menu.prev' -> f:count()} 和这个 {{menu.prev} -> f:count( )}
    • 好的,那你可以调试&lt;f:debug&gt;{menu.prev}&lt;/f:debug&gt;看看,里面是什么?对我来说,该条件似乎总是错误的,bcs {menu.prev} 包含单个菜单项的属性 - 而不是以前菜单项的整个列表。
    【解决方案2】:

    这是我的解决方案

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

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      相关资源
      最近更新 更多