menu - Typo3 中的 TMENU - 修改菜单项中的 href 标签
问题描述
有人可以在这里提供帮助吗?
如果第 3 级的菜单项有子页面(class="has-children"),我想将 href 标记更改为 href="#0"。
TS 看起来像这样:
3 = TMENU
3 {
expAll = 1
stdWrap.wrap = <ul>|</ul>
NO = 1
NO.allWrap = <li>|</li>
NO.allWrap.insertData = 1
NO.ATagTitle.field = abstract // description // title
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="has-children">|</li>
IFSUB.wrapItemAndSub.insertData = 1
IFSUB.ATagTitle.field = abstract // description // title
HTML 现在看起来像这样:
<ul>
<li class="has-children">
<a href="/test/england">England</a>
</li>
<li>
<a href="/test/ireland">Ireland</a>
</li>
</ul>
但应该是这样的:
<ul>
<li class="has-children">
<a href="#0">England</a>
</li>
<li>
<a href="/test/ireland">Ireland</a>
</li>
</ul>
有什么线索吗?感谢您的帮助!:-)
解决方案
以这种方式解决它:
3 {
expAll = 1
stdWrap.wrap = <ul>|</ul>
NO = 1
NO.allWrap = <li>|</li>
NO.allWrap.insertData = 1
NO.ATagTitle.field = abstract // description // title
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="has-children">|</li>
IFSUB.ATagTitle.field = abstract // description // title
IFSUB.doNotLinkIt = 1
IFSUB.stdWrap.cObject = COA
IFSUB.stdWrap.cObject {
10 = TEXT
10 {
field = nav_title // title
wrap = <a href="#0">|</a>
}
}
现在工作!
推荐阅读
- angular - ngrx 动作触发 ExpressionChangedAfterItHasBeenCheckedError 异常
- flutter - 在后台颤振应用程序中,它停止工作后仅工作 1 分钟,Dart-Isolates 是否可以尝试?
- kotlin - 仅当在 android 中使用 socket.io 时才会在阿拉伯语中得到一些错误的字符串
- reactjs - 如何从 Reactjs 中的另一个文件触发函数
- shell - posix shell 中 $var 和 ${var} 之间的不理解
- javascript - 如何像 youtube 应用一样隐藏、显示标题
- powershell - 将 CSV 值从一个 CSV 文件复制到另一个文件的匹配 CSV 值
- docker - 使用 htpasswd 文件登录 Docker 私有注册表不起作用
- pandas - 我无法将整个循环的结果保存到 excel 中,而只能保存最后一次迭代
- python - 确保批次中的所有样本在 pytorch 数据加载器中具有相同的形状