【问题标题】:How can I render the subpages of this category page menu in Typoscript?如何在 Typoscript 中呈现此类别页面菜单的子页面?
【发布时间】:2014-04-30 14:24:34
【问题描述】:

我的页面结构是这样的:

- About us (lvl 1)
  -- About us 1 (lvl 2)
  -- About us 2 (lvl 2)
  -- About us 3 (lvl 2)
     --- Detail about us 3 (lvl 3)
     --- Detail about us 3 (lvl 3)
  -- About us 4 (lvl 2)
- Our great products (lvl 1)
  -- Great products (lvl2)
   --- Detail great products (lvl 3)

每个 lvl 2 页面都有一个右侧菜单,显示具有相同 lvl1 父级的所有其他 lvl2 页面。使用 Typoscript 渲染如下:

 lib.side_buttons_submenu = CONTENT
 lib.side_buttons_submenu {
   table = pages
   select {
     orderBy = sorting
         recursive = 0
         selectFields = uid, subtitle
   }
   renderObj  = TEXT
   renderObj  {
     field = subtitle
     required = 1
     typolink.parameter.field = uid
     wrap = <li>|</li>
   }
   wrap = |
 }

这个输出:

  <ul class="side_buttons">
   <li>About us 1</li>
   <li>About us 2</li>
   <li>About us 3</li>
   <li>About us 4</li>
  </ul>

我想在 lvl 2 页面下方添加 lvl3 页面,如果页面有子页面,则添加 class="parent",因此侧边菜单如下所示:

 <ul class="side_buttons">
   <li>About us 1</li>
   <li>About us 2</li>
   <li class="parent">About us 3
       <ul> 
           <li>Detail about us 3</li>
           <li>Detail about us 3</li>
       </ul>
   </li>
   <li>About us 4</li>
</ul>

我在 Typoscript 文档中的任何地方都找不到这样的示例 - 有人有 sn-p 来告诉我如何做吗?

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    the answers to this question的帮助下,我终于搞定了!这会在具有子页面的 lvl2 项目上呈现具有“父”类的 lvl2 + lvl3 菜单:

    lib.side_buttons_submenu = HMENU
    lib.side_buttons_submenu {
    
    entryLevel = 1
    
    1 = TMENU
    1 {
    
        expAll = 1
    
        NO.field = subtitle
        NO.required = 1
        NO.typolink.parameter.field = uid
        NO.linkWrap = <li>|</li>
    
        IFSUB = 1
        IFSUB.wrapItemAndSub= <li class="parent">|</li>
    
        ACTIFSUB < .IFSUB
        CURIFSUB < .IFSUB
    
        ACT < .NO
        ACT = 1
        ACT.linkWrap = <li class="current">|</li>
    
    }
    
    2 = TMENU
    2 {
        wrap = <ul>|</ul>
        NO = 1
        NO.wrapItemAndSub = <li>|</li>
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 2014-02-20
      • 2018-12-28
      • 1970-01-01
      • 2017-03-13
      相关资源
      最近更新 更多