2017-07-15 2 views
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/

+0

私のTYPO3 8.7.3でコードを試しましたが、正しく動作します –

+0

ありがとうございました。私は再びインストールを確認します。 – Robert

答えて

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

最初の部分では、ルート・ページ自体にある場合は、2番目の部分は以下のページの通常のメニュー構造を提供します変わりますルートページへの単一のリンクを提供します。したがって、メニューをリストからディレクトリに変更し、ACT状態を追加します。任意のCMSバージョンで作業する必要があります。

+0

あなたの代替アプローチに感謝します。私は "lib.desktopMenu = TEXT"で試しましたが、メニューはありませんでした。 – Robert

+0

TEXTは機能しませんが、lib.desktopMenu = COAは実行する必要があります。最初の行を置き換えてください。 – Joey

+0

お役立ち情報をいただきありがとうございます! – Robert