2012-12-07 67 views
0

我遇到了TYPO3的問題。自從3.8版本以來,我一直在使用它幾年,但這是我第一個使用4.5版本的站點,我遇到了菜單和根路徑問題。 我相信這是關於如何創建根系。使用以下代碼作爲菜單的麪包屑/路徑類型,僅顯示當前頁面。菜單隻顯示page X在頁X使用以下時示例和代碼和顯示菜單的狀態ACT沒有被正確激活時它應該是根線不能與TYPO3 4.5菜單一起工作

home > section 1 > sb a > page X

home 
--- section 1 
------- sub A 
---------- page X 
--- section 2 

同樣。據我瞭解路徑/ rootline中的每個頁面都應激活ACT狀態,並且不會在下面的代碼中出現。 這個版本有什麼改變嗎? 我已經在版本同時使用一塊代碼在許多網站到現在4.5

temp.breadcrumbs = HMENU 
temp.breadcrumbs.special = rootline 
#temp.breadcrumbs.includeNotInMenu = 1 
#temp.breadcrumbs.special.range= -2 | -1 
temp.breadcrumbs.special.range = 0 
temp.breadcrumbs.1= TMENU 
temp.breadcrumbs.1.noBlur = 1 
temp.breadcrumbs.1.NO.allWrap= | >  |*||*| | 

## with and without line ... special.range ... 

..... 
.... 

temp.topmenu.1 { 
    wrap = <ul>|</ul> 
    # NO.allWrap = <li>|</li> 
    expAll = 1 
    NO.wrapItemAndSub = <li>|</li> 
    # Enable active state and set properties: 
    ACT = 1 
    ACT.wrapItemAndSub = <li class="current-menu-item">|</li>  
} 
temp.topmenu.2 = TMENU 
temp.topmenu.2.noBlur = 1 
temp.topmenu.2 { 
    wrap = <ul class="sub-menu">|</ul> 
    NO.linkWrap = <li>|</li> 
    # Enable active state and set properties: 
    ACT = 1 
    ACT.linkWrap = <li class="active">|</li> 
    #ACT.allWrap = <li class="selected">|</li> 
    #ACT.ATagBeforeWrap = 1 
} 

感謝

伊萬。

回答

0

該範圍應該被定義爲[開始級別] | [末級]這樣試試:

temp.breadcrumbs.special.range = 1|-1 
  • -1

    temp.breadcrumbs.special.range = 0|-1 
    

    ......或者......意味着當前頁面。

  • -2表示頁面距當前頁面上一級。

注:你或許應該設置temp.breadcrumbs.includeNotInMenu = 1因爲通常你想有面包屑的所有頁面(爲麪包屑表示不會以其他方式結構感),即包括那些你不不想出現在其他菜單中。

0

爲cascaval寫的是很常見的申報開始和結束的水平,反正0值aceptable也一樣,寫文檔爲​​

默認值爲「0」,這給我們的一個菜單的第一個網站上的網頁。

也許你穿上它具有Rootlevel現場檢查page X一些Typo腳本,所以它避免了遍歷樹的上側。我在第一次實施時檢查了您的示例代碼,並且它按預期工作。

0

在Typo3 6.2.14中遇到同樣的問題,最後找到了解決方案。 清除「下一級模板」後,根系工作完美。

原因:

  • 根模板,根模板「下一步 級模板」引用。

解決方案:

  • 編輯根模板
  • 開關TabFolder中的 「選項」
  • 清楚場 「模板上新水平」
相關問題