如何在typoscript中获取项目或菜单的ID?

时间:2013-08-28 13:44:37

标签: html5 typo3 typoscript

我在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]

1 个答案:

答案 0 :(得分: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]