0

TypoScript には 3 つの異なるメニューがあります。それらのいずれかから1つのアイテムをクリックすると、このメニューが次のページ(テンプレート)に表示され、クリックされた要素に応じて1つのアイテムまたは別のアイテムが表示されます。

私はこれを行うだけです:

(lib.menu_right < lib.menu1) または (lib.menu_right < lib.menu2) または (lib.menu_right < lib.menu3)

しかし、現在クリックされているページを取得する方法がわかりません。

編集済み: 私の menu1 構造は次のとおりです。

## Menu 1 [Begin]
lib.menu1 = HMENU

lib.menu1.special = list
lib.menu1.special.value = 6933, 6918, 6917, 6916, 6915


lib.menu1.1 = TMENU


lib.menu1 = HMENU
lib.menu1.entryLevel = 0
lib.menu1.wrap = <ul class="lista_sin_estilo margen_top_medio tam_bloque1>|</ul>
lib.menu1.1 = TMENU
lib.menu1.1.NO {
  allWrap = <li class="lista_primero">| <hr class="linea_separadora"></li>
}

lib.menu1.1.ACT = 1
lib.menu1.1.ACT {
  allWrap = <li class="lista_primero">|<hr class="linea_separadora"></li>
}
## Menu 1 [End]
4

1 に答える 1

0

次のような条件でこれを行うことができます

[globalVar = TSFE:id = 1] || [globalVar = TSFE:id = 2] # if current page has uid 1 or 2
lib.menu_right < lib.menu1
[global]
[globalVar = TSFE:id = 3] || [globalVar = TSFE:id = 4]
lib.menu_right < lib.menu2
[global]

すべてのページの uid がわかっている場合。メニュー内のページがそれぞれのサブページで構成されている場合、次のようにルートラインを探すことができます

[PIDupinRootline = 1] # if current page is inside rootline of page uid 1
lib.menu_right < lib.menu1
[global]
于 2013-08-28T14:07:16.487 に答える