0

我在导航中使用了以下 TS (TYPO3 7.6.):

(...)
# prepend link to home
stdWrap.prepend = TEXT
stdWrap.prepend {
    data = leveltitle:0
    typolink.parameter.data = leveluid:0

    wrap = <ul><li>|</li>
    wrap.override = <ul><li class="cur">|</li>
    wrap.override {
        if.value.data = leveluid:0
        if.equals.data = TSFE:id
    }
    typolink.parameter.data.override = leveluid:
    typolink.parameter.data.override {
        if.value.data = leveluid:0
        if.equals.data = TSFE:id        
    }
}
(...)

升级到 TYPO3 8.7.3 后,我得到 <li><a>Home</a></li>的不是完整的链接。

当前状态的标签很好 <li class="cur">Willkommen</li>

我从这个网站得到了这个想法:https ://blog.reelworx.at/detail/typo3-menu-add-link-to-home/

4

1 回答 1

1

您永远不应该在包装的单个部分之前添加,而是始终使用完整的包装来避免破坏 HTML 结构。此外,还有一种方法可以通过使用 TMENU 而不是错字链接来检测页面是否为当前页面。因此,您可以获得所有菜单状态,而不是使用 override 和 if。

# Full menu of two parts
10 = COA
10 {
  wrap = <ul>|</ul>
  10 = HMENU
  10 {
    special = list
    special.value.data = leveluid:0
    1 = TMENU
    1 {
      NO = 1
      NO {
        allWrap = <li>|</li>            
      }
      CUR < .NO
      CUR {
        doNotLinkIt = 1
        allWrap = <li class="cur">|</li>            
      }
    }
  }
  20 < .10
  20.special = directory
  20.1.ACT < .20.1.NO
  20.1.ACT.allWrap = <li class="act">|</li>
}

第一部分提供指向根页面的单个链接,如果您位于根页面本身,该链接会发生变化,第二部分将提供以下页面的通常菜单结构。因此它将菜单从列表更改为目录并添加 ACT 状态。应该使用任何 CMS 版本。

于 2017-08-04T05:53:43.340 回答