Twitter bootstrap 3 TYPO3-在没有对象之前键入TMENU ACT对象
我正在尝试找出如何将TMENU:.ACT对象放在TMENU:.NO对象之前,因为我正在尝试实现引导3.3.7下拉菜单结构,其中活动项作为前导元素 目前我被困在这个部分,我希望任何人都能让我开始完成这个结构。我试图实现的结构如下所示: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">
<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çais</span></a></li>
<li class="lang de><a><span>Deutsch</span></a></li>
<li class="lang es><a><span>Españ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>