2

私はtypo3が初めてで、ナビゲーションをセットアップする必要があります。Timerateで見つかったチュートリアルを既に実行し、デモ ナビゲーションを作成しました (チュートリアルの第 2 週)。

次に、次のようなナビゲーションをセットアップする必要があります。

Link 1 | Link 2 | Link 3 | Link 4

バックエン構造は次のとおりです。

Link 1
Link 2
Link 3 (shortcut to sub link 1)
    Sublink 1
    Sublink 2
Link 4

リンク 1、リンク 2、リンク 4 で指定されたセクションにいるときは、メニュー全体が正常に機能していますが、リンク 3 をクリックしても何も表示されません。

Sublinks次ナビゲーションで表示される

ルート ts テンプレートにあるタイポスクリプトは次のとおりです (TemplaVoila を使用しています)。

lib.field_topmenu = HMENU
lib.field_topmenu {
    special = directory
    special.value = {$idMain}
    entryLevel = 2
    1 = TMENU
    1.NO = 1
    1.wrap = <div id="menu"><ul> | </ul></div>
    1.NO.wrapItemAndSub = <li>|</li>
    1.ACT < .1.NO
    1.ACT.ATagParams = class='active'
    2 < .1
}

これを達成するための最良の方法は何ですか?

4

2 に答える 2

5

TYPO3に参加してよかった。

私が覚えている限りでは、 の初級レベルには影響はありませんspecial = directory

それは実用的な解決策です:

lib.field_topmenu = HMENU
lib.field_topmenu {
    special = directory
    special.value = 1
    1 = TMENU
    1.NO = 1
    1.wrap = <ul> | </ul>
    1.NO.wrapItemAndSub = <li>|</li>
    1.ACT < .NO
    1.ACT.ATagParams = class='active'
    2 < .1
}

を削除する必要id=menuがあります。これは、レベルが下に向かって繰り返されるため、HTML が無効になるためです。

これは通常使用するソリューションです。字幕なども使用し、ナビゲーション リストの最初と最後の要素に特別なクラスを追加します。

lib.navi.one = HMENU
lib.navi.one {
    1 = TMENU
    1 {

        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO {
            wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li>
            altText = subtitle // title
            title = subtitle // title
        }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active first">|</li> |*| <li class="active">|</li> |*| <li class="active last">|</li>
        ACT < .CUR
    }
    2 < .1
    3 < .2
    4 < .2
}

ディレクトリの開始点に非常に簡単に採用できます(レベル3と4を取り除きます):

lib.field_topmenu < lib.navi.one
lib.field_topmenu {
    special = directory
    special.value = {$idMain}
    3 >
    4 >
}
于 2011-07-05T19:05:53.140 に答える
0

aTagParams はショートカットでは機能しません。それが機能するよりも、実際のページを sys フォルダーに入れる必要があります。

于 2012-07-08T07:02:37.567 に答える