2012-06-17 5 views
2

Я хочу сделать меню как это:TYPO3 сделать меню 2 уровня

<ul> 
    <li><a href="...">Item 1</a></li> 
    <li><a href="...">Item 2</a></li> 
    <li> 
    <a href="...">Item 3</a> 
    <ul> 
     <li><a href="...">Subitem 1</a></li> 
     <li><a href="...">Subitem 2</a></li> 
    </ul> 
    </li> 
</ul> 

, но вместо этого я получаю это:

<ul> 
    <li><a href="...">Item 1</a></li> 
    <li><a href="...">Item 2</a></li> 
    <li><a href="...">Item 3</a></li> 
    <ul> 
    <li><a href="...">Subitem 1</a></li> 
    <li><a href="...">Subitem 2</a></li> 
    </ul> 
</ul> 

Что я должен изменить? Это мой код:

10 = HMENU 
10{ 
    special = directory 
    special.value = 1 

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

    2 = TMENU 
    2{ 
    wrap = <ul>|</ul> 
    NO = 1 
    NO.linkWrap = <li>|</li> 
    } 
} 

ответ

3

Вам не нужно каких-либо магии, общий wrapItemAndSub делает трюк

lib.subMenu = HMENU 
lib.submenu { 
    1 = TMENU 
    1 { 
     wrap = <ul>|</ul> 
     NO.wrapItemAndSub = <li>|</li> 
    } 

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

, конечно, вам не нужно использовать отдельный класс для каждого уровня, это бонус ,

Смежные вопросы