0

Templavoila 1.7.0 で TYPO3 4.7 に取り組んでいるので、現在のページのナビゲーション レベルの順序に従ってテンプレートの 1 つの値をカスタマイズする方法が必要です。

具体的には、偶数または不均一な場合は、div のクラス属性を「左」または「右」に変更する必要があります。おそらくTemplavoila Typoscript-Attributeでこれを行う方法はありますか?

例:

  • メインページ
    • ページ1
      1. ページ 1.1 -> このページをレンダリングするときに、class 属性を「left」に設定したい
      2. ページ 1.2 -> 「右」
      3. ページ 1.3 -> 「左」
      4. ページ 1.4 -> 「右」
    • ページ2
    • 3ページ

ありがとう!

4

1 に答える 1

1

誰かがページのソートを変更すると、TemplaVoila TypoScript Attribute は失敗します。

メニューをレンダリングしようとします。allWrap.cObject = TEXT を使用すると、出力をオーバーライドできるはずです。したがって、クラスをレンダリングするメニューを作成し、偶数または奇数に応じて、必要なクラスをレンダリングします。

!疑似コード!

lib.getClass = HMENU
lib.getClass {
  1 = TMENU
  1.NO = 1
  1.NO {
    allWrap.cObject = TEXT
    allWrap.cObject.value = left
    allWrap.cObject.override = right
    allWrap.cObject.override {
      if.value = 1
      if.equals.data = REGISTER:count_HMENU_MENUOBJ
      if.equals.stdWrap.wrap = |%2
      if.equals.prioriCalc = 1
    }
  }
}

コードをテストしていないため、機能しない場合は構文を確認してください。おそらくオーバーライドを無効にし、値 REGISTER:count_HMENU_MENUOBJ を確認しますが、必要なレジスタである必要があると思います。

于 2012-08-20T07:05:53.510 に答える