0

我在 TypoScript 中有三个不同的菜单。如果我单击其中任何一个项目,我希望此菜单显示在下一页(模板)上,根据单击的元素显示一个或另一个项目。

我只需要这样做:

(lib.menu_right < lib.menu1) 或 (lib.menu_right < lib.menu2) 或 (lib.menu_right < lib.menu3)

但我不知道如何获取当前点击的页面。

编辑:我的 menu1 结构是:

## Menu 1 [Begin]
lib.menu1 = HMENU

lib.menu1.special = list
lib.menu1.special.value = 6933, 6918, 6917, 6916, 6915


lib.menu1.1 = TMENU


lib.menu1 = HMENU
lib.menu1.entryLevel = 0
lib.menu1.wrap = <ul class="lista_sin_estilo margen_top_medio tam_bloque1>|</ul>
lib.menu1.1 = TMENU
lib.menu1.1.NO {
  allWrap = <li class="lista_primero">| <hr class="linea_separadora"></li>
}

lib.menu1.1.ACT = 1
lib.menu1.1.ACT {
  allWrap = <li class="lista_primero">|<hr class="linea_separadora"></li>
}
## Menu 1 [End]
4

1 回答 1

0

您可以使用以下条件执行此操作

[globalVar = TSFE:id = 1] || [globalVar = TSFE:id = 2] # if current page has uid 1 or 2
lib.menu_right < lib.menu1
[global]
[globalVar = TSFE:id = 3] || [globalVar = TSFE:id = 4]
lib.menu_right < lib.menu2
[global]

如果你知道所有页面的uid。如果您在菜单中的页面组织在相应的子页面中,那么您可能会寻找像这样的根行

[PIDupinRootline = 1] # if current page is inside rootline of page uid 1
lib.menu_right < lib.menu1
[global]
于 2013-08-28T14:07:16.487 回答