2013-05-03 129 views
0

我有一個有多個網站的項目。請檢查屏幕截圖。 enter image description hereTYPO3中的HMENU Typoscript

現在,我想建立一個「紅色」,其中將包含「藍色」,「後」和「博客頁」網站的菜單。每個標籤,即藍色,發佈和博客帖子都應該在他們的網站上顯示這些頁面。

例子:

Red Menu 
-Blue 
--jQueryTestPage 
--Home 
--Fluid 
--Contact 
--Form 
-Post 
--HomePage 
--Contact Us 
-Blog Page 
--Startsite 
--Sitemap 

我很新的TYPO3的,我無法理解如何創建這些頁面菜單。我使用TYPO3的6.0.4

在此先感謝

UPDATE

到目前爲止,我有菜單下面的Typo腳本

lib.mainMenu = HMENU 
lib.mainMenu.entryLevel=0 
lib.mainMenu.special=list 
lib.mainMenu.special.value=19,5,2 
lib.mainMenu.1 = TMENU 
lib.mainMenu.1 { 
    wrap = <ul id="mainMenu">|</ul> 
    expAll = 0 
    NO.allWrap = <li class="mainMenuiItem">|</li> 
    RO < .NO 
    RO = 1 
    CUR < .NO 
    CUR = 1 
    CUR.allWrap = <li class="mainMenuItemActive">|</li> 
    ACT < .CUR 
} 

上面的代碼給我

Red Menu 
    -Blue 
    -Post 
    -Blog Page 

但我想要的是

Red Menu 
    -Blue 
    --jQueryTestPage 
    --Home 
    --Fluid 
    --Contact 
    --Form 
    -Post 
    --HomePage 
    --Contact Us 
    -Blog Page 
    --Startsite 
    --Sitemap 

回答

3

lib.mainMenu.1表示第一級。所以添加額外的層次:

lib.mainMenu.2 < lib.mainMenu.1 
lib.mainMenu.3 < lib.mainMenu.1 

但據我所知,你需要使用「目錄」,而不是「名單」。 「list」只是呈現頁面而不是子頁面。

並刪除entryLevel = 0 - 如果你使用特殊的,你不應該使用entryLevel。

lib.mainMenu = HMENU 
lib.mainMenu { 
    special=directory 
    special.value=19,5,2 
    1 = TMENU 
    1 { 
    wrap = <ul id="mainMenu">|</ul> 
    expAll = 0 
    NO.allWrap = <li class="mainMenuiItem">|</li> 
    # afaik you do not need RO 
    RO < .NO 
    RO = 1 
    CUR < .NO 
    CUR = 1 
    CUR.allWrap = <li class="mainMenuItemActive">|</li> 
    ACT < .CUR 
    } 
    2 < .1 
    2 { 
    wrap = <ul>|</ul> 
    NO.allWrap = ... 
    CUR.allWrap = ... 
    } 
    3 < .2 
} 
+0

Great.Thanks。這工作。但還有一個問題。 現在,只有子頁面正在顯示。 「藍色」,「後」等主要頁面不顯示。 – dora 2013-05-03 10:00:01

+0

它與列表一起使用嗎? – maholtz 2013-05-03 11:50:36

+0

「list」只顯示父頁面而不顯示子頁面。 「目錄」僅顯示子頁面而不顯示父頁面。 – dora 2013-05-03 11:58:03

1

由於您無論如何都要硬編碼,您可以使用special =目錄並手動放入父頁面項目。

lib.completeMenu = COA 
lib.completeMenu { 
    10 = TEXT 
    ... 
    # Make Typolink to page 19 
    } 
    20 = HMENU 
    20 { 
    special=directory 
    special.value=19 
    ... 
    # Your menu, just for the first part 
    } 
    30 < .10 
    30.value = ... 
    # The next typolink to page 5 
    40 < .20 
    40.special.value = 5 
    ... 
    # your menu, for the second part 
    # repeat this for all the desired steps 
} 

爲了避免寫同一ID多次,您可以像使用{$ blueRootPage}

PS常數:上述TS是未經測試