Typo3 包装TMENU元素

Typo3 包装TMENU元素,typo3,typoscript,Typo3,Typoscript,我想在Typo3中用TS包装一些包装好的li元素,表示无状态,而不是ACT。 我尝试了一些不同的方法,但没有一种是有效的 例如,我想要下面的HTML代码 <div class="flyoutMetaLanguageSelection" id="metaLanguage"> <h3>Austria</h3> <ul style="display:none;" class="metaNavList"> <li><a h

我想在Typo3中用TS包装一些包装好的li元素,表示无状态,而不是ACT。 我尝试了一些不同的方法,但没有一种是有效的

例如,我想要下面的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>
激活点将与一个图元包裹,并设置为所有其他图元的顶部

这是我的打字稿

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

我希望每个人都能帮助我…并且为我糟糕的英语而抱歉

您不能选择一个菜单项并将其放在菜单外

我将创建一个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
}
另外:根据这一点,wrapItemAndSub是菜单中最外层的包装

顺便说一句:您已经设置了insertData,但您没有使用它

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
}