TYPO3 HMENU配置:如何为无子页面菜单项渲染空的sub类ul标签
修改方案
你只需要在原有二级菜单配置中新增forceOutput = 1参数即可,TYPO3的HMENU默认无菜单项目时不会渲染外层wrap,开启该参数后即使无下属子页面也会强制输出你配置的子菜单容器。
修改后的完整配置如下:
HEADER = HMENU HEADER { 1 = TMENU 1 { expAll = 1 NO = 1 NO { wrapItemAndSub = <ul class="select one"><li>|</li></ul> || <ul class="select two"><li>|</li></ul> } ACT < .NO ACT = 1 ACT { wrapItemAndSub = <ul class="current one"><li>|</li></ul> || <ul class="current two"><li>|</li></ul> } } 2 < .1 2.wrap = <ul class="sub">|</ul> # 新增配置:强制输出菜单容器,即使没有子菜单项 2.forceOutput = 1 2.NO.wrapItemAndSub = <li>|</li> 2.ACT.wrapItemAndSub = <li class="current_sub">|</li> }
效果验证
修改后没有子页面的菜单项也会自动输出空的子菜单容器,生成的HTML结构符合预期:
<ul class="current one"> <li> <a href="/index.html">Homepage</a> <ul class="sub"> <li><a href="/index/subpage.html">Subpage</a></li> </ul> </li> </ul> <ul class="current two"> <li> <a href="/secondpage.html">Second page</a> <ul class="sub"></ul> </li> </ul>
内容的提问来源于stack exchange,提问作者user16891873
相关产品推荐
相关产品推荐

