2014-05-06 56 views
0

我想打包一些包装的li元素在Typo3与TS的NO状态,而不是ACT。 我尝试了一些不同的方法,但没有功能。包裹TMENU元素

例如,我想下面的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 

的活动点,将与元素包裹,并设置成所有其他元素的顶部。

这是我的Typo脚本

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

我希望大家能帮助我....和我“的英语不好”对不起;)

回答

0

你不能挑选出一个菜单项和放置在菜单之外。

我会创建一个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.htmlwrapItemAndSub是在菜单的最外包裹物。

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