1

我正在尝试创建一个在 TYPO3 中显示所有子页面和父页面的菜单。我的问题是我找不到entryLevel动态分配的方法。

我正在使用 TYPO3 6.1
这目前是我的菜单打字稿。

lib.mainnavi = HMENU
lib.mainnavi {
    entryLevel = 1 
    1 = TMENU
    1.wrap = <ul> | </ul>
    1 {
        noBlur = 1
        NO {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first">| |*| <li id="link{elementUid}">| |*| <li id="link{elementUid}" class="last">|
          wrapItemAndSub = |</li>
        }
        ACT = 1
        ACT {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first current first_current">| |*| <li id="link{elementUid}" class="current">| |*| <li id="link{elementUid}" class="last current last_current">|          
          wrapItemAndSub = |</li>
        }
    }
}

下面是一张图片来说明我想要什么。
当我转到“1”时,我想查看“FAQ”、“GTC(欧盟)”和“GTC(美国)”。
当我去“FAQ”时,我想看到AJ和“1”作为“back”。
当我去“A”时,我想把“FAQ”看成“back”
TYPO3 页面

我可以使用第二个菜单和special = browse. 但我找不到entryLevel动态设置的方法

4

4 回答 4

8

入门级可以得到正值和负值。

而正值则标记从根页面开始计数的绝对级别位置。

Root => 0
  - Page => 1
    - Page => 2
      - Current Page => 3

负值将是相对的,并从当前页面计算回根

Root => -4
  - Page => -3
    -Page => -2
      - Current Page => -1

这样您就不必为每个级别都使用条件,这只会使您的缓存表膨胀。

Root => 0
  - Page => 1
    - Current Page => 2

Root => -3
  - Page => -2
    - Current Page => -1
于 2013-07-29T10:08:47.350 回答
1

您可以entryLevel使用 TS 代码下方的条件调整设置。只需查看该条件的文档即可。treeLevel

像这样使用它:

[treeLevel = 2]
    lib.mainnavi.entryLevel = 2
[end]
于 2013-07-29T09:57:53.093 回答
0

还有另一种解决方案,根本不使用 entryLevel:

lib.mainnavi = HMENU
lib.mainnavi {
  special = directory
  special.value.field = uid 
    ...
}

这将创建一个页面菜单,其中当前页面的 UID 作为 PID,即当前页面的 AKA 子页面。

于 2013-07-29T16:13:59.523 回答
0

这对我有用:

lib.mainnavi = HMENU
lib.mainnavi {
    entryLevel = 1
    special = directory
    special.value.data = leveluid:-1

    # your code here ...
}
于 2015-05-06T09:13:42.813 回答