TMENU в Typo3 - изменить тег href в пункте меню - PullRequest
0 голосов
/ 23 декабря 2019

Кто-то может здесь помочь?

Если пункт меню на уровне 3 имеет подстраницы (class = "has-children"), я бы хотел изменить тег href на href = "# 0".

ТС выглядит так:

        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>

Есть какие-нибудь подсказки? Спасибо за помощь! : -)

1 Ответ

0 голосов
/ 24 декабря 2019

Решено так:

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

Работает сейчас!

...