簡體   English   中英

Neos 2.0面包屑菜單:如何跳過前兩個級別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM