TYPO3 特别菜单 "browse"

TYPO3 special menu "browse"

我正在尝试在 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(上一个)和 23(下一个)的链接。但是,如果我转到 ID 为 22 的页面,则上一个下一个链接将消失。

模板在 _root 上。

菜单树:

_root
- Home
- pid19
- - pid20
- - pid21
- - pid22
- - pid23
- pid24
- - pid25
...

非常感谢任何帮助。

您需要删除 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