Twitter bootstrap 3 TYPO3-在没有对象之前键入TMENU ACT对象

Twitter bootstrap 3 TYPO3-在没有对象之前键入TMENU ACT对象,twitter-bootstrap-3,typoscript,typo3-7.6.x,Twitter Bootstrap 3,Typoscript,Typo3 7.6.x,我正在尝试找出如何将TMENU:.ACT对象放在TMENU:.NO对象之前,因为我正在尝试实现引导3.3.7下拉菜单结构,其中活动项作为前导元素 目前我被困在这个部分,我希望任何人都能让我开始完成这个结构。我试图实现的结构如下所示: <ul class="nav navbar-nav navbar-right pull-right" role="menu"> <li class="dropdown language-menu lang eng">

我正在尝试找出如何将TMENU:.ACT对象放在TMENU:.NO对象之前,因为我正在尝试实现引导3.3.7下拉菜单结构,其中活动项作为前导元素

目前我被困在这个部分,我希望任何人都能让我开始完成这个结构。我试图实现的结构如下所示:

<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>
在过去的两天里,我已经尝试了很多,我希望任何人都能帮助我,或者至少让我开始,让我知道我的错误在哪里


非常感谢

一般情况下,ACT被放在NO菜单项中。要将其拆分,使ACT在其他NO项之前分开,您需要呈现菜单两次:首先仅显示ACT项,然后显示NO项

因为你想在它周围有一个UL标签,我会尝试一个带有UL包装的COA,然后是两个菜单,其中第一个菜单仅使用LI包装呈现ACT,第二个菜单仅使用LI包装呈现NO

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>
   }
 }

根据Bernd Wilke的回答,这就是最终对我起作用的原因:

lib.menuLanguage = COA
lib.menuLanguage {
    10 = HMENU
    10 {
        special = language
        special.value = 0,1
        1 = TMENU
        1 {
            ACT = 1
            ACT {
                linkWrap = <li class="extra"><a href="#" class="dropdown-toggle" data-toggle="dropdown">| <b class="caret"></b></a><ul class="dropdown-menu">
                doNotLinkIt = 1
                stdWrap {
                    override = EN || DE
                }            
            }
            NO = 1
            NO.doNotShowLink = 1
        }
    }
    20 < .10
    20.1 {
        ACT >
        NO >
        NO = 1
        NO {
            doNotLinkIt = 1
            linkWrap = <li>|</li>
            stdWrap {
                override = EN || DE
                typolink {
                    parameter.data = page:uid
                    additionalParams = &L=0 || &L=1
                    ATagParams = hreflang="en-GB" || hreflang="de-DE"
                    addQueryString = 1
                    addQueryString.exclude = L,id,no_cache
                    addQueryString.method = GET
                    no_cache = 0
                }
            }
        }
    }
    wrap = |</ul></li>
}
使用此模板:

<ul class="nav navbar-nav navbar-right">
    <f:cObject typoscriptObjectPath='lib.menuLanguage' />
</ul>

我明白你的想法,我会努力解决它,我认为它应该工作上面的代码没有。谢谢你回复我,我很感激!
<ul class="nav navbar-nav navbar-right">
    <f:cObject typoscriptObjectPath='lib.menuLanguage' />
</ul>