[英]Neos 2.0 Breadcrumb menu: How to skip first two levels?
我需要顯示一個面包屑菜單,其中跳過了前兩個級別。
Menu類型的Menu
具有屬性entryLevel
來控制菜單的開始位置,但Breadcrumb
似乎並非如此。 (至少沒有效果。)
有沒有辦法在Neos中做到這一點?
面包屑在TYPO3.Neos/Resources/Private/TypoScript/Prototypes/Breadcrumb.ts2
,您可以在站點包的Root.ts2中從那里覆蓋值。 因此,您可以更改templatePath
並在f:for
使用迭代器對其進行處理,甚至更好的是在TS2級別限制傳遞給模板的(切片) items
。 將其轉換為代碼,您就可以使用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()}
}
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.