我试图在TYPO3中构建一个浏览菜单,该菜单应添加到所有子页面以通过所有子菜单页面进行导航。
这就是我得到的:
temp.prevPage = HMENU
temp.prevPage {
special = browse
special{
items = prev
value = 22
prev.fields.title = <img src="fileadmin/dev/pics/prev.gif" title="next page" alt="prev page"/>
}
1 = TMENU
1.NO = 1
1.NO.allWrap = |
}
temp.nextPage = HMENU
temp.nextPage {
special = browse
special{
items = next
value = 22
next.fields.title = <img src="fileadmin/dev/pics/next.gif" title="next page" alt="prev page" />
}
1 = TMENU
1.NO = 1
1.NO.allWrap = |
}
问题:下一个和上一个箭头正确地显示在任何pid值上但是如果它是实际页面的pid它不起作用(实际上我可以留下值,那么它应该在实际页面,但它没有。
示例:我目前在页面上带有id(pid)23,其中显示了到pid 21(prev)和23(next)的链接。但是,如果我转到id为22的页面,则链接将显示下一个消息。
模板在_root上。
菜单树:
_root
- Home
- pid19
- - pid20
- - pid21
- - pid22
- - pid23
- pid24
- - pid25
...
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您需要删除special.value
才能始终获取当前的pid。它可能看起来像这样(略有不同,但从实时项目中复制):
lib.navi.horizontal = COA
lib.navi.horizontal {
10 = HMENU
10 {
special = browse
special {
items = prev
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagParams = class="nav-arrow nav-prev"
ATagTitle.dataWrap = {field:title}
}
}
20 = HMENU
20 {
special = browse
special {
items = next
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagParams = class="nav-arrow nav-next"
ATagTitle.dataWrap = {field:title}
}
}
}
此代码必须在您的页面结构中使用pid 19