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