我想用TS在Typo3中包装一些包装的li元素,用于无状态,而不是动作。我尝试了一些不同的方法,但没有一种是有效的。
例如,我想要下面的HTML代码
<div class="flyoutMetaLanguageSelection" id="metaLanguage">
<h3>Austria</h3>
<ul style="display:none;" class="metaNavList">
<li><a href="#">German</a></li>
<li><a href="#">Spain</a></li>
<li><a href="#">USA</a></li>
</ul>
</div>这是该点的Typo3 BE结构:
[metalanguages]-level 1
|- German
|- Spain
|- Austria
|- USA活动点将与一个元素一起包装,并设置为所有其他元素的顶部。
这是我的TypoScript
lib.MetaNavigationCountrySelectFields = HMENU
lib.MetaNavigationCountrySelectFields{
special = directory
special.value = 1
1 = TMENU
1{
noBlur = 1
expAll = 1
NO{
wrapItemAndSub = <li>|</li>
wrapItemAndSub.insertData = 1
#allWrap = <ul class="metaNavList" style="display:none;">|</ul>
allStdWrap.insertData = 1
}
#NO.stdWrap.outerWrap.override = <ul>|</ul>
#NO.wrapItem = <ul class="metaNavList" style="display:block;">|</ul>
ACT <. NO
ACT = 1
ACT{
wrapItemAndSub = <h3>|</h3>
wrapItemAndSub.insertData = 1
doNotLinkIt = 1
}
RO <. ACT
}
}我希望每个人都能帮助me....and为我“糟糕的英语”道歉;)
发布于 2014-05-07 17:36:01
您不能选择一个菜单项并将其放在菜单之外。
我会创建一个COA,并在顶部插入活动项目。
temp.menu = COA
temp.menu {
10 = TMENU
// make a Tmenu that just shows the active item
10.wrap = <h3>|</h3>
20 = TMENU
20.noBlur = 1
20.wrap = <ul>|</ul>
// here you can hide the active item
}另外:根据这个http://jweiland.net/typo3/typoscript/wrap-moeglichkeiten-und-hierarchie-in-menues.html,wrapItemAndSub是菜单中最外层的包装。
顺便说一句:您已经设置了insertData,但是您没有使用它。
https://stackoverflow.com/questions/23494515
复制相似问题