0

我需要显示一个面包屑菜单,其中前两个级别被跳过。

类型的菜单Menu具有控制菜单开始位置的属性entryLevel,但似乎不是Breadcrumb. (至少它没有效果。)

有没有办法在 Neos 中实现这一点?

4

1 回答 1

1

面包屑在中定义TYPO3.Neos/Resources/Private/TypoScript/Prototypes/Breadcrumb.ts2,您可以从那里覆盖站点包中 Root.ts2 中的值。templatePath因此,您可以使用迭代器更改和处理它,f:for甚至更好地限制(切片)items您传递给 TS2 级别的模板。将其转换为代码,您就拥有Your.Site.Package/Resources/Private/TypoScript/Root.ts2了页面定义,只需更改 Breadcrumb 部分:

page = Page {
    ...
    body {
        templatePath = 'resource://Your.Site.Package/Private/Templates/Page/Default.html'
        sectionName = 'body'
        parts {
            menu = Menu
            breadcrumb = Breadcrumb {
                # replace items with itemCollection if you're using BreadcrumbMenu (Neos 2+)
                items = ${q(node).add(q(node).parents('[instanceof TYPO3.Neos:Document]')).slice(0, -2).get()}
            }
        }
    ...
于 2015-12-06T12:17:31.097 回答