显示TMENU.2,即使它没有子菜单点(但内容)

时间:2012-01-19 14:07:34

标签: typo3 typoscript

这可能听起来很奇怪,但我有一个菜单,其中第一页没有真正的子页面。但是,它有一个附加的COA,带有2个自定义TMENU和一个插件插入。

但是:只有当我向这个页面添加一个可见的子页面(这将是一个workaroud)时,才会生成此页面的子导航。是否有更好的解决方案可以看到此菜单?

这是typoscript:

field_main_navigation = HMENU
field_main_navigation {

    1 = TMENU
    1 {
        expAll = 1

        NO. wrapItemAndSub = <div class="wrap-itemAndSub">|</div>

        ACT < .NO
        ACT = 1
        ACT.ATagParams = class="active"
    }

    2 = TMENU
    2 {
        wrap = <div class="sub clearfix" style="display: none;">|</div>

        # Custom build for page 2
        stdWrap.wrap.append = COA
        stdWrap.wrap.append {
            if.value.field = pid
            if.equals = 2

            # a lot of typoscript, basically:
            # two COA's, one with two HMENU, the 
            # other one with plugin content
            10 = COA
            # ...

            20 = COA
            # ...
        }


        NO = 1
        NO {
            allWrap = <li>|</li>
        }
    }
}

解释我想要实现的目标
基本上它是一个简单的“悬停显示子菜单”。只是第一项 在其悬停子菜单中有特殊内容。因为没有实际的

1 个答案:

答案 0 :(得分:1)

将自定义内容放在第一级菜单设置中。试试这个:

field_main_navigation = HMENU
field_main_navigation {
  1 = TMENU
  1 {
    expAll = 1

    NO.wrapItemAndSub {
      append = COA
      append {
        if {
          value.field = uid
          equals = 2
        }

        # a lot of typoscript, basically:
        # two COA's, one with two HMENU, the 
        # other one with plugin content
        10 = COA
        # ...

        20 = COA
        # ...
      }

      wrap3 = <div class="wrap-itemAndSub">|</div>
    }

    ACT < .NO
    ACT = 1
    ACT.ATagParams = class="active"
  }

  2 = TMENU
  2 {
    wrap = <div class="sub clearfix" style="display: none;">|</div>

    NO = 1
    NO {
      allWrap = <li>|</li>
    }
  }
}

注意:我对第二个TMENU的换行感到困惑。任何一级项目是否有任何真正的子页面?