首页 > 解决方案 > 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>

有什么线索吗?感谢您的帮助!:-)

标签: menutypo3hreftyposcript

解决方案


以这种方式解决它:

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

现在工作!


推荐阅读