2

現在TYPO3インスタンスに統合しようとしている素晴らしいHTMLテンプレートを作成しました。

いつものように、私は簡単な方法ではないことをしました:)そして今、タイトルにすでに書いたことに対する解決策があるかどうか疑問に思っています:

メニュー内の現在アクティブな要素から常に開始する方法はありますか?

助けてくれてありがとう、本当にありがとう!

乾杯

4

1 に答える 1

3

1つのメニューでそれを行う方法はないと思います。私のアイデアは、2 つのメニューを使用することです。1 つ目はアクティブなアイテムのみをレンダリングし、2 つ目は通常のアイテムのみをレンダリングします。これを行うdoNotShowLinkには、不要なメニュー項目で使用します。その後、COA を使用してメニューを 1 つの要素に結合します。最初のメニュー レベルの TS は次のとおりです。

lib.menu = COA
lib.menu {
 wrap = <ol class="menu">|</ol>

  1 = HMENU
  1 {

    1 = TMENU
    1 {

      NO.doNotShowLink = 1

      ACT = 1
      ACT {
        wrapItemAndSub = <li class="active">|</li>
      }
    }
  }

  2 = HMENU
  2 {

    1 = TMENU
    1 {

      NO = 1
      NO {
        wrapItemAndSub = <li class="normal">|</li>
      }

      ACT = 1
      ACT.doNotShowLink = 1
    }
  }
}

巧妙なコピーを使用することで、メニューが 2 つある場合でも、メンテナンスの労力を最小限に抑えることができるはずです。

于 2013-02-23T20:37:48.667 に答える