在 TYPO3 8.7.3 中将 link 添加到 home

prepend link to home in TYPO3 8.7.3

我在导航中使用了以下 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>而不是完整的 link。

当前状态的标签没问题 <li class="cur">Willkommen</li>

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

你永远不应该在换行的单个部分之前添加,而应该始终使用完整的换行来避免破坏 HTML 结构。此外,还有一种方法可以通过查找 TMENU 而不是拼写错误 link 来检测页面是否为当前页面。所以你得到所有的菜单状态而不是使用 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>
}

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