我在导航中使用了以下 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/
您永远不应该在包装的单个部分之前添加,而应始终使用完整包装来避免损坏的 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 版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句