HMENU оборачивает только элементы с дочерними элементами

lib.menu.main  = HMENU
lib.menu.main {
  special = list
  special.value =  22,5,88,40,91
  alwaysActivePIDlist = 22,91
  1 = TMENU
  1.NO = 1        
  1.wrap = <ul>|</ul>
  1.NO.wrapItemAndSub= <li class="sub-link">|</li>
  2 < .1
  2.wrap = <ul id="sub-menu">|</ul>
  2.NO.wrapItemAndSub = <li>|</li>
}   
MAIN_MENU < .lib.menu.main

Мне нужно обернуть первый уровень li, если у него есть дочерние элементы, иначе ничего. Этот код охватывает весь первый уровень li. Как мне это сделать?


person V-K    schedule 23.11.2015    source источник


Ответы (1)


Взгляните на меню IFSUB. состояние - именно то, что нужно.

Итак, ваш код может выглядеть так:

lib.menu.main  = HMENU
lib.menu.main {
  ...
  1 = TMENU
  1.wrap = <ul>|</ul>
  1.NO.wrapItemAndSub = <li>|</li>
  1.IFSUB = 1
  1.IFSUB.wrapItemAndSub = <li class="sub-link">|</li>
  ...
}   
person Viktor Livakivskyi    schedule 23.11.2015
comment
спасибо, это работа. правильный код: 1.IFSUB=1 1.IFSUB{ wrapItemAndSub = ‹класс li=подссылка›|‹/li›} - person V-K; 23.11.2015