使用打字稿将其他菜单元素插入到特定位置

Posted

技术标签:

【中文标题】使用打字稿将其他菜单元素插入到特定位置【英文标题】:Insert additional menu elements to a specific place with typoscript 【发布时间】:2014-05-26 14:15:49 【问题描述】:

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

[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

所以有没有办法说打字稿。 “将我的附加菜单项放到特定位置”

感谢您的帮助! 干杯

【问题讨论】:

如果您不希望它只在 id 18 的页面上可见,为什么不删除检查 id 18 的条件? 如果您想在所有页面上都可见,请删除该条件,使其工作得更远。当 18 页处于活动状态时,您的条件匹配或配置有效。第二个你也可以在主菜单中添加你的配置,为什么有条件! 【参考方案1】:

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

[PIDinRootline = 18]
...
[END]

【讨论】:

以上是关于使用打字稿将其他菜单元素插入到特定位置的主要内容,如果未能解决你的问题,请参考以下文章

使用打字稿将文件上传到控制器

为啥打字稿将联合中的属性标记为不存在?

打字稿将自定义对象分配给任何对象

使用Angular或打字稿将字符串的第一个字母大写[重复]

jQuery - 将鼠标悬停在元素上并将元素动画到该位置

打字稿将联合转换为交集[重复]