2017-08-14 30 views
0

我有一個TYPO3頁面(6.2.31)並且想要在typoscript中創建根節點actvie。 roodnode是全球性的。TYPO3 TypoScript在Webseite菜單中的活動rootNode

我的Typo腳本看起來像這樣的時刻:

NAVIMAIN = HMENU 
NAVIMAIN.entryLevel = 0 
#NAVIMAIN.excludeUidList = 

NAVIMAIN { 
    1 = TMENU 
    1 { 
     expAll = 1 
     wrap = <ul class="sf-menu">|</ul> 
     noBlur = 1 

     NO = 1 
     NO.ATagTitle.field = title 
     NO.wrapItemAndSub = <li>|</li> 

     ACT = 1 
     ACT.wrapItemAndSub = <li class="active"> |</li> 

    } 

    2 = TMENU 
    2 { 
     expAll = 1 
     maxItems = 10 
     wrap = <div class="sf-mega">|</div> 
     NO = 1 
     NO { 
      ATagTitle.field = title 
      wrapItemAndSub = <div class="sf-mega-section">|</div> 
      stdWrap.wrap = | 
      ATagParams = class="headermega" 
      stdWrap.htmlSpecialChars = 1 
      doNotLinkIt = 0 
     } 
    } 

    3 = TMENU 
    3 { 
     expAll = 1 
     maxItems = 20 
     wrap = <ul>|</ul> 
     NO = 1 
     NO { 
      ATagTitle.field = title 
      linkWrap = <li>|</li> 
     } 
     ACT = 1 
     ACT { 
      wrapItemAndSub = <li>|</li> 
      ATagParams = class="active" 
     } 
    } 
    #4 < .3 

    } 

其他所有的頁面都被標記爲AKTIVE。只有rood節點沒有。

enter image description here

根節點是全球範圍內,有一個鏈接(第三)重定向到根節點

什麼我的問題呢? 謝謝

+0

能否請您添加pagetree的截圖(我假設有關於根 - /家庭頁一些捷徑。) –

回答

1

我想你想菜單項(鏈接到你的根節點)表示爲活動。 使用TypoScript選項alwaysActivePIDlist和一個條件,你可以做到這一點。

例子:

[globalVar = TSFE:id = <page uid of root node>] 
    NAVIMAIN.alwaysActivePIDlist = <page uid you want to set as active> 
[global] 
+0

謝謝,但沒有任何效果。嘗試這樣:'[globalVar = TSFE:ID = 1] NAVIMAIN.alwaysActivePIDlist = [1] [全球] [globalVar = TSFE:ID = 1] NAVIMAIN.alwaysActivePIDlist = [60] [全球]' 1是根節點,60是快捷方式 – Felix

+0

不包括括號中的頁面標識。 (錯誤的元語法)。你需要類似的東西(注意:註釋中沒有可用的換行符)'[globalVar = TSFE:id = 1] \ n NAVIMAIN.alwaysActivePIDlist = 60 \ n [global]' –

+0

對不起, –