【问题标题】:Wrap wrapped TMENU Elements包裹包裹的 TMENU 元素
【发布时间】:2014-05-06 12:18:25
【问题描述】:

我想在 Typo3 中用 TS 包装一些包装的 li 元素,用于 NO 状态,而不是 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>

这是这点的 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
    }
}

我希望每个人都可以帮助我....对不起我的“英语不好”;)

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

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

    我会创建一个 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,但你没有使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      相关资源
      最近更新 更多