1

現在、私はで働いていPIDinRootlineます。これはうまくいきます。

[PIDinRootline=8,9]
    //do something
[end]

[PIDinRootline=6,7,11]
    //do something
[end]

ここで、7 未満の一連のサブページに対処したいと考えています。現在、親の ID が 7 であるすべてのページには同じコードがあります。しかし今、私はページID 128とそのすべてのサブページで何か違うものが欲しい. のようなものを作ることは許されますか?

[PIDinRootline=8,9]
    //do something
[end]

[PIDinRootline=6,7,11]
    //do something different
[end]
[PIDinRootline=128]
    //do something
[end]

したがって、128 ページは 7 の下にあります。最初に PIDinRootline=7 からの設定が行われ、次に PIDinRootline=128 からの設定が行われるため、設定は上書きされます。これは許されますか?

4

1 に答える 1

7

明確に許可されています。引用されたのと同じ順序で条件を定義するようにしてください。実際には、いくつかの[end]条件を除外できます。注: これはバージョン 8 / 9.3 までの TYPO3 で機能します。

[PIDinRootline=8,9]
    //do something
[PIDinRootline=6,7,11]
    //do something different
[PIDinRootline=128]
    //do something
[end]

古い条件構文は TYPO3 9.4 で廃止されました。新しい構文はsymfony 式言語に基づいており、次のようになります。

[8 in tree.rootLineIds || 9 in tree.rootLineIds]
    //do something
[6 in tree.rootLineIds || 7 in tree.rootLineIds || 11 in tree.rootLineIds]
    //do something different
[128 in tree.rootLineIds]
    //do something
[end]

その他の便利なページ関連の条件は (古い構文) です。

  • [globalVar = TSFE:id = 128]// PID 128 のみ
  • [PIDupinRootline = 128]// PID 128 のサブページのみ (PID 128 は含まれません)
  • [treeLevel = 1]// ツリー レベル 1 (ルート レベルのサブページ) に属するすべてのページ

新しい条件構文については、 TYPO3 リファレンスを確認してください。

于 2011-10-29T13:43:57.710 に答える