我需要显示一个面包屑菜单,其中前两个级别被跳过。
类型的菜单Menu
具有控制菜单开始位置的属性entryLevel
,但似乎不是Breadcrumb
. (至少它没有效果。)
有没有办法在 Neos 中实现这一点?
我需要显示一个面包屑菜单,其中前两个级别被跳过。
类型的菜单Menu
具有控制菜单开始位置的属性entryLevel
,但似乎不是Breadcrumb
. (至少它没有效果。)
有没有办法在 Neos 中实现这一点?
面包屑在中定义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()}
}
}
...