Typoscript:HMENU在父元素中渲染子菜单

时间:2012-09-14 08:40:06

标签: typo3 typoscript

默认情况下,第二级HMENU在第一个元素之后呈现。

 foo = HMENU
 foo {
      1 = TMENU
      1.noBlur = 1
      1.NO = 1
      1.NO.expAll = 1
      1.NO.wrap = <li class="second">|</li>

      2 = TMENU
      2.noBlur = 1
      2.NO = 1
      2.NO.wrap = <li class="second">|</li>
 }

默认HTML:

<li><a href="#">firstlevel 1</a></li>
<li class="second"><a href="#">secondlevel 1</a></li>
<li><a href="#">firstlevel 2</a></li>

但我想要的是:

<li>
    <a href="#">firstlevel 1</a>
    <li class="second"><a href="#">secondlevel 1</a></li>
</li>
<li><a href="#">firstlevel 2</a></li>

即。第二级在内部中呈现第一级,而不是之后。任何想法都赞赏!

1 个答案:

答案 0 :(得分:6)

您需要使用:

1.NO.wrapItemAndSub

而不是:

1.NO.wrap

但您的菜单中缺少<ul>。它不会验证。

正确的菜单应该看起来像那样:

foo = HMENU
foo {
      1 = TMENU
      1.wrap = <ul class="first">|</ul>
      1.noBlur = 1
      1.expAll = 1 
      1.NO.wrapItemAndSub = <li>|</li>

      2 < .1
      2.wrap = <ul class="second">|</ul>

 }

编辑:将expAll从“1.NO”移动到“1”