TYPO3特别菜单"浏览"

时间:2015-04-28 15:56:37

标签: menu typo3 typoscript

我试图在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
...

任何帮助都将受到高度赞赏。

1 个答案:

答案 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