我必须为我的页面的一个uid(和所有孩子uid)编辑一个typoscript。
假设我有以下结构: 0
| -1
| -2
| | -20
| | -21
| -3
我想对uid 1和3使用相同的导航,但对于uid 2,20和21使用不同的导航。
我已经使用HMENU录制了Typoscript记录。
在我的typoscript中我有一行SUBNAVI.excludeUidList = 3,754,68
,不幸的是我认为excludeUidList会排除这些uid的导航,但在uid 3上我仍然会看到菜单。
我的方法是创建第二个HMENU对象(类似于
答案 0 :(得分:0)
excludeUidList
从生成的菜单中排除这些uid。
如果要为这些页面(uids)生成另一个菜单,则需要使用其他机制。最简单的方法是TS条件,因此您也可以使用.stdWrap.if
TS-条件:
+快速
- 缓存了两个版本的TS
.stdWrap.if:
+只有一个版本的TS
- 每次渲染两个版本并且只显示一个部分
[PIDinRootline = 2]
// special HMENU for this pagetree
[else]
// HMENU for all other pages
[global]
如果大部分相同(你的问题在句子中间结束),你只能写出条件的差异 但请记住: TS条件只在顶层,从不在typoscript的大括号内!
例如(更改第2页以外的pagetree上所有菜单的css类):
temp.mainmenu = HMENU
temp.mainmenu {
1 = TMENU
1 {
NO = 1
NO.wrap = <li class="red">|</li>
}
2 < .1
}
[PIDinRootline = 2]
temp.mainmenu.1.No.wrap = <li class="blue">|</li>
[global]
答案 1 :(得分:-1)
我已经解决了这个问题,添加了一个用于添加类的新模板。另外,我添加了一个新的css文件。