2012-09-14 38 views
0

默認情況下,第二級HMENU在第一個元素之後呈現。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> 

即第二個層次是,以後不是渲染第一。任何想法讚賞!

回答

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> 

} 

編輯:從 「1.NO」 到 「1」

已移動expAll