HMENU 只换行 children 的元素

HMENU wrap only elements with children

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,如果它有 child 个元素,否则什么都没有。 此代码包装所有第一级 li。我该怎么做?

看看 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>
  ...
}