2016-09-21 45 views
0

我用這個條件Typo腳本條件:backend_layout(含幻燈片)

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]

我的問題是,我的「子頁面」沒有選擇backend_layout因爲父頁「後端佈局(此頁面的子頁)「是設置,所以病情沒有子頁面上工作。

能創造這樣的條件?

lib.backendLayout = TEXT 
lib.backendLayout { 
    data = levelfield:-1, backend_layout_next_level, slide 
    override.data = TSFE:page|backend_layout 
} 

我想要做的WHI TE /黑名單ctypes的中柱以這樣的方式

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate] 
    TCEFORM.tt_content.CType.keepItems := addToList(header) 
[end] 
+0

也許最好解釋一下你想達到的目標。只有你知道,你已經爲一個問題選擇了一個解決方案(一個條件)。 –

+0

感謝您的信息 - 我更新了我的問題。 – bschauer

回答

2

不,據我所知,你只能用「頁」條件訪問當前頁面的記錄。

相反,你可以

a)寫出你自己的條件(見https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#custom-conditions

B)使用userFunc(如 「一」 只年長的和不太花哨;)) - 見https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#userfunc

新c)按照Jigals的建議(或使用類似的擴展 - 有一些 - 但他們大多做的比你需要的多)

---編輯問題更新後---

正如你希望它在TSConfig中工作c)實際上不是一個選項。

c)根據你實際想要達到的條件,如果你的條件是真實的,使用if和data(如你的描述中)直接在TS對象上應該有不同的行爲。

參考:

TSConfig條件和TS條件之間的差異: https://docs.typo3.org/typo3cms/TSconfigReference/Conditions/Index.html#differences-to-conditions-in-typoscript-templates

+0

這是我在找什麼? https://forge.typo3.org/issues/51373 – bschauer

+0

是的,您實際上正在尋找該票的原作者認爲已經找到的功能。但是從註釋中可以看出,條件中不存在此功能,只能作爲TS對象中stdWrap的一部分。 – Susi

0

作爲替代王蓮香的解決方案,你可以使用Gridelements。該擴展具有可以在允許CE的後端佈局中的每個塊內設置的功能。