2017-07-15 18 views
0

我用下面的TS(TYPO3 7.6。)在我的导航:前面加上链接到家里TYPO3 8.7.3

(...) 
# 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   
    } 
} 
(...) 

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

对当前状态的标签是罚款 <li class="cur">Willkommen</li>

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

+0

我试了我的TYPO3 8.7.3上的代码,它能正常工作 –

+0

感谢您的信息。我会再次检查我的安装。 – Robert

回答

1

你不应该在前面加上一个包装的单件,但总是用一个全包裹来避免破HTML结构。此外,还有一种方法可以通过使用TMENU而不是使用typolink来检测页面是否为当前页面。所以你得到所有的菜单状态,而不是使用覆盖和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版本。

+0

感谢您的替代方法。我尝试了“lib.desktopMenu = TEXT”,但没有菜单。 – Robert

+0

TEXT不会工作,但lib.desktopMenu = COA应该这样做。只需用它替换第一行。 – Joey

+0

非常感谢有用的提示! – Robert