在页面树

时间:2018-03-21 08:08:47

标签: menu typo3 typoscript

我想创建一个菜单,该菜单始终显示相对于导航上当前位置的下一级别的项目。

示例:假设有这样的页面树:

+ Index*
+ + Page 1**
  + - Page 1.1
  + - Page 1.2
  + + Page 1.3
    + - Page 1.3.1
    + - Page 1.3.2
    + - Page 1.3.2
+ + Page 2
  + - Page 2.1
  + + Page 2.2
    + - Page 2.2.1
    + - Page 2.2.2

***表示用户正在访问的当前页面。如果用户在*,则菜单应包含指向Page 1Page 2的链接。如果用户在**,则菜单应包含指向Page 1.1Page 1.2Page 1.3

的链接

现在我有:

lib.navaside = HMENU
lib.navaside {
  entryLevel = 1
  1 = TMENU
  1 {
    wrap = <ul class="menu">|</ul>
    NO = 1
    NO {
      wrapItemAndSub = <li class="menu__item">|</li>
      wrapItemAndSub.insertData = 1
    }
  }
}

但无论用户在哪个页面,它始终会显示指向Page 1Page 2的链接。所以需要这样的东西:

entryLevel = currentlevel + 1

这样做的“typoscript-way”是什么?

1 个答案:

答案 0 :(得分:0)

copy "C:\SolnFolder\project1\release\bin\xyz.dll" "..\..\..\MainProject\bin\x86\" 没有标记菜单本身的起始位置,而是标记您至少需要查看菜单的级别。

您真正想要的是entryLevel具有适当的值,因此您应该删除special = directory并执行以下操作:

entryLevel

这将使用当前页面的uid将子页面菜单呈现给页面。