You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TYPO3 HMENU配置:如何为无子页面菜单项渲染空的sub类ul标签

问题解决:TYPO3 HMENU强制输出空子菜单容器

修改方案

你只需要在原有二级菜单配置中新增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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 09:48:01