0
我需要顯示一個麪包屑菜單,其中前兩個級別被跳過。Neos 2.0麪包屑菜單:如何跳過前兩個關卡?
Menu
類型的菜單有一個屬性來控制菜單的開始位置,但Breadcrumb
似乎不是這種情況。 (至少它沒有效果。)
有沒有辦法在Neos中實現這一點?
我需要顯示一個麪包屑菜單,其中前兩個級別被跳過。Neos 2.0麪包屑菜單:如何跳過前兩個關卡?
Menu
類型的菜單有一個屬性來控制菜單的開始位置,但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
,有你的頁面定義,只是改變麪包屑部分:
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()}
}
}
...
謝謝,這個作品 - 至少改變'items'到'itemCollection'時。 (我忘了提及它是Neos 2;也許'項目'將在Neos 1中是正確的。) – BlueM
感謝您的通知,我已更新代碼部分.. –