TYPO3 uid具体导航

时间:2017-09-20 08:17:15

标签: navigation typo3 typoscript

我必须为我的页面的一个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对象(类似于

2 个答案:

答案 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文件。