2015-12-02 46 views
0

我需要顯示一個麪包屑菜單,其中前兩個級別被跳過。Neos 2.0麪包屑菜單:如何跳過前兩個關卡?

Menu類型的菜單有一個屬性​​來控制菜單的開始位置,但Breadcrumb似乎不是這種情況。 (至少它沒有效果。)

有沒有辦法在Neos中實現這一點?

回答

1

麪包屑在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()} 
      } 
     } 
    ... 
+0

謝謝,這個作品 - 至少改變'items'到'itemCollection'時。 (我忘了提及它是Neos 2;也許'項目'將在Neos 1中是正確的。) – BlueM

+0

感謝您的通知,我已更新代碼部分.. –