2011-10-28 25 views
1

目前我正在使用PIDinRootline。這工作正常。Typoscript:如何選擇一組子頁面或如何根據頁面編號創建條件

[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的設置。這是否允許?

回答

5

Definetely allowed。只要確保你按引用的順序定義條件。 實際上,你可以留出一些[end]條件:

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

其他有用的頁面相關的條件是:

  • [globalVar = TSFE:id = 128] //只有在PID 128
  • [PIDupinRootline = 128] //只有在PID的子頁面128(不包括PID 128)
  • [treeLevel = 1] //屬於樹級別1的所有頁面(根級別爲 的子頁面)
相關問題