2016-12-06 50 views
0

我試圖找出如何將TMENU: .ACT -object之前TMENU: .NO對象,因爲我試圖實現一個Bootstrap 3.3.7下拉菜單結構與活動項目爲領導<li> -element。TYPO3 - TypoScript TMENU ACT對象之前沒有對象

目前我被困在這部分,我希望任何人都可以讓我開始完成這個結構。我試圖達到的結構如下:

<ul class="nav navbar-nav navbar-right pull-right" role="menu"> 
    <li class="dropdown language-menu lang eng"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 
      <span>English</span> 
      <span class="caret"></span> 
     </a> 
     <ul class="dropdown-menu"> 
      <li class="lang fr"><a href="#"><span>Fran&ccedil;ais</span></a></li> 
      <li class="lang de><a><span>Deutsch</span></a></li> 
      <li class="lang es><a><span>Espa&ntilde;ol</span></a></li> 
      <li class="lang pt><a><span>Portugues</span></a></li> 
      <li class="lang nl><a><span>Nederlands</span></a></li> 
     </ul> 
    </li> 
</ul> 

的事情,在目前不順心,就是TMENU .ACT -object被追加TMENU: .NO -object。它正在被放入<ul class="dropdown-menu"> -element。

Typo腳本我使用:

20 = HMENU 
20 { 
    special = language 
    special.value = 0,1,2,3,4,5 

    current = 1 

    wrap = <ul class="nav navbar-nav navbar-right pull-right" role="menu">|</ul> 

    1 = TMENU 
    1 { 
     wrap = <ul class="dropdown-menu">|</ul> 

     NO = 1 
     NO { 
      allWrap = <li class="lang eng">|</li> || <li class="lang nl">|</li> || <li class="lang fr">|</li> || <li class="lang de">|</li> || <li class="lang es">|</li> || <li class="lang pt">|</li> 
      ATagParams = 
      ATagBeforeWrap = 1 
      linkWrap = <span>|</span> 
     } 

     #ACT < .NO 
     ACT = 1 
     ACT { 
      allWrap = <li class="dropdown language-menu lang eng">|</li> 
     } 
    } 
} 

我已經嘗試了很多過去兩天,我希望有人能幫助我,或者至少讓我開始,所以我知道我的錯誤是。

非常感謝!

回答

1

一般而言,ACT被放置在NO菜單項中。將其拆分,這樣您就可以將ACT分離到其他需要渲染菜單兩次的其他NO項目之前:首先只有ACT項目後跟NO項目。

因爲你想要在它周圍有一個UL標籤,我會嘗試使用該UL包裝的COA,然後兩個菜單,其中第一個只使用LI-wrap呈現ACT,而第二個菜單僅使用它們的LI -包。

20 = COA 
20 { 
    wrap = class="nav navbar-nav navbar-right pull-right" role="menu">|</ul> 
    10 = HMENU 
    10 { 
    special = language 
    special.value = 0,1,2,3,4,5 
    current = 1 
    1 = TMENU 
    1 { 
     ACT = 1 
     ACT.allWrap (
      <li class="dropdown language-menu lang eng">|</li> || 
      <li class="dropdown language-menu lang nl">|</li> || 
      <li class="dropdown language-menu lang fr">|</li> || 
      <li class="dropdown language-menu lang de">|</li> || 
      <li class="dropdown language-menu lang es">|</li> || 
      <li class="dropdown language-menu lang pt">|</li> 
    ) 
     NO.doNotShowLink = 1 
    } 
    } 
    20 < .10 
    20 { 
    ACT.doNotShowLink = 1 
    NO > 
    NO = 1 
    NO { 
     allWrap (
     <li class="lang eng">|</li> || 
     <li class="lang nl">|</li> || 
     <li class="lang fr">|</li> || 
     <li class="lang de">|</li> || 
     <li class="lang es">|</li> || 
     <li class="lang pt">|</li> 
    ) 
     ATagParams = 
     ATagBeforeWrap = 1 
     linkWrap = <span>|</span> 
    } 
} 
+0

我明白了你的想法,我會努力解決它,我認爲它應該可行(上面的代碼不)。感謝您回到我身邊,我感謝! –