2016-11-18 63 views
2

我想重複導航的父母作爲孩子的第一個孩子。 實施例:TYPO3菜單:在第一個孩子中重複父鏈接

PARENT 1 
-- Parent 1 
-- Child 1 
-- Child 2 
---- Subchild 1 
---- Subchild 2 
-- Child 3 
PARENT 2 
-- Parent 2 
-- Child 1 
-- Child 2 
-- Child 3 

作爲這種只應的情況下在一個菜單,因此手動添加頁面鏈接不是一個選項。

我目前的TypoScript如下。

lib.mainmenu = HMENU 
lib.mainmenu { 
    1 = TMENU 
    1.expAll = 1 
    1.NO.stdWrap.htmlSpecialChars = 1 
    1.NO.wrapItemAndSub = <li class="menuopener">|</li> 
    1.ACT < .NO 
    1.ACT = 1 
    1.ACT.wrapItemAndSub = <li class="menuopener active">|</li> 

    2 < .1 
    2.wrap = <ul>|</ul> 
    2.NO.wrapItemAndSub = <li>|</li> 
    2.ACT.wrapItemAndSub = <li class="active">|</li> 

    3 < .1 
    3.wrap = <ul>|</ul> 
    3.NO.wrapItemAndSub = <li>|</li> 
    3.ACT.wrapItemAndSub = <li class="active">|</li> 
} 

謝謝!

+0

你看'五:page.menu'作爲替代TS基於菜單的渲染? https://fluidtypo3.org/viewhelpers/vhs/master/Page/Menu/DirectoryViewHelper.html - 也許作爲一個起點https://worksonmymachine.org/blog/a-guide-to-menu-rendering-with-fluidtypo3 – Urs

回答

2

於是我找到了解決辦法,改編自here

lib.mainmenu = HMENU 
lib.mainmenu.entryLevel = 0 
lib.mainmenu { 
    1 = TMENU 
    1 {                          
     expAll = 1 
     NO { 
      ATagTitle.field = title 
      wrapItemAndSub = <li class="menuopener">|</li> 
      stdWrap.htmlSpecialChars = 1 
      accessKey = 1 
     } 
     IFSUB < .NO 
     IFSUB = 1 
     IFSUB { 
      wrapItemAndSub = <li class="menuopener">|</li> 
      linkWrap= | 
      ATagParams = 
      ATagBeforeWrap = 1 
      stdWrap.htmlSpecialChars = 1 
     } 
     ACTIFSUB < .IFSUB 
     ACTIFSUB { 
      wrapItemAndSub = <li class="menuopener active">|</li> 
     } 
     ACT < .NO 
     ACT = 1 
     ACT { 
      wrapItemAndSub = <li class="active">|</li> 
     } 
     CURIFSUB < .IFSUB 
     CURIFSUB = 1 
     CURIFSUB { 
      wrapItemAndSub = <li class="active">|</li> 
     } 
    } 
    # second level 
    2 = TMENU 
    2.stdWrap.wrap.stdWrap.cObject = COA 
    2.stdWrap.wrap.stdWrap.cObject { 
     10 = TEXT 
     10.typolink.parameter = {field:pid} 
     10.typolink.parameter.insertData = 1 
     10.wrap = <ul><li>|</li> 
     20 = TEXT 
     20.value = |</ul> 
    } 
    2{ 
     expAll = 1 
     NO{ 
      ATagTitle.field = title 
      wrapItemAndSub = <li>|</li> 
     } 
     IFSUB = 1 
     IFSUB{ 
      ATagTitle.field = title 
      wrapItemAndSub = <li>|</li> 
     } 
    } 

    3 < .1 
    3.wrap = <ul>|</ul> 
    3.NO.wrapItemAndSub = <li>|</li> 
    3.ACT.wrapItemAndSub = <li class="active">|</li> 
} 
相關問題