使用typoscript将其他菜单元素插入特定位置

时间:2014-05-26 14:15:50

标签: typo3 typoscript

您好我想在定义的主菜单中添加一些额外的菜单项。 这是我的尝试:

[PIDinRootline = 18]
lib.mainmenu.1 {
    ACT = 1
    ACT{
            after.cObject = HMENU
            after.cObject < lib.catmenu
    }
}
[END]

到目前为止工作良好,但菜单项仅在页面18处于活动状态时显示。我希望他们总是可见。

任何想法?

更多信息: 我的菜单

lib.catmenu = HMENU
lib.catmenu{
    1 = TMENU
    1 {
            wrap = <div class="megamenu-dropdown"><ul class="level0"> | </ul></div>
            expAll = 1
            noBlur = 1
            NO = 1
            NO.wrapItemAndSub = <li class="level1 nav-1-1 default"> | </li>
            ACT = 1
            ACT.wrapItemAndSub = <li class="level1 nav-1-1 active"> | </li>
    } 
}


lib.mainmenu = HMENU
lib.mainmenu{
entryLevel = 0
1 = TMENU
1{
        expAll = 1
    wrap = <ul id="nav"> | </ul>
    noBlur = 1
    NO = 1
    NO {
        wrapItemAndSub = <li class="level0 nav-1 level-top default"> | </li>
        stdWrap.htmlSpecialChars = 1
        ATagTitle.field = title
    }
    IFSUB = 1
    IFSUB{
            wrapItemAndSub = <li class="level0 nav-1 level-top default parent"> | </li>
                    stdWrap.htmlSpecialChars = 1
                    ATagTitle.field = title
    }
    ACT = 1
    ACT{
                    wrapItemAndSub = <li class="level0 nav-1 level-top default active"> | </li>
            }
}

修改 谢谢你的回复。 我试着让我的问题更容易理解。

这就是我的菜单通常的样子

- home
- shop
- news
  - test
    - subtest

当我打开id为18

的页面时,这就是我的菜单的样子
- home
- shop
  - cat1
  - cat2
- news
  - test
    - subtest

这就是我想要的菜单总是看起来像

 - home
 - shop
   - cat1
   - cat2
 - news
   - test
     - subtest

当我删除条件[PIDinRoorline = 18]时,typo3无法在哪里添加其他菜单项。结果是:(我也将ACT改为NO)

 - home
      - cat1
      - cat2
    - shop
      - cat1
      - cat2
    - news
      - cat1
      - cat2
      - test
        - subtest

有没有办法说出typoscript。 “将我的附加菜单项目放到特定的地方”

感谢您的帮助! 干杯

1 个答案:

答案 0 :(得分:0)

这是确保仅在第18页中考虑内部配置的条件。只需删除此条件,即可应用配置。

[PIDinRootline = 18]
...
[END]