始终首先在TMENU中显示活动元素(TYPO3)

时间:2013-02-23 20:06:41

标签: html css typo3 typoscript

我创建了一个很好的HTML模板,我目前正在尝试将其集成到我的TYPO3实例中。

就像我一直做的事情不是简单的方法:)现在我想知道我是否已经在标题中写了一个解决方案:

有没有办法始终以菜单中的当前活动元素开始?

感谢您的帮助,非常感谢!

干杯

1 个答案:

答案 0 :(得分:3)

我不认为有一种方法可以用一个菜单来做到这一点。我的想法是使用两个菜单:第一个只渲染活动项,第二个只渲染普通项。为此,请在不需要的菜单项上使用doNotShowLink。然后,使用COA将菜单组合成一个元素。这是第一个菜单级别的TS:

lib.menu = COA
lib.menu {
 wrap = <ol class="menu">|</ol>

  1 = HMENU
  1 {

    1 = TMENU
    1 {

      NO.doNotShowLink = 1

      ACT = 1
      ACT {
        wrapItemAndSub = <li class="active">|</li>
      }
    }
  }

  2 = HMENU
  2 {

    1 = TMENU
    1 {

      NO = 1
      NO {
        wrapItemAndSub = <li class="normal">|</li>
      }

      ACT = 1
      ACT.doNotShowLink = 1
    }
  }
}

通过使用一些巧妙的复制,即使有两个菜单,也应该可以将维护工作保持在最低限度。