2016-09-27 84 views
0

如何根據佈局使用多個覆蓋?基於佈局的Typoscript覆蓋

一次性使用目前是這樣的:

tt_content.image.20.1 { 
    file.width.override { 
    override = 200c 
    override.if { 
     equals.field = layout 
     value = 1 
    } 
    } 
} 

但我需要爲不同的佈局值不同寬度的覆蓋。

我想我需要做這樣的事情不正確的代碼:

#does not work  
tt_content.image.20.1.file.width = CASE 
tt_content.image.20.1.file.width { 
    key.field = layout 
    1 = TEXT 
    1.value = 200c 
    2 = TEXT 
    2.value = 400c 
} 

回答

3

如果屬性必須提高你(幾乎)總是可以使用.cObject提升呢[1]。
所以你可能會使用這樣的:

tt_content.image.20.1 { 
    file.width.override { 
    override.cObject = CASE 
    override.cObject { 
     key.field = layout 
     1 = TEXT 
     1.value = 200c 
     2 = TEXT 
     2.value = 400c 
    } 
    } 
} 

[1]這是屬於Typo腳本使用的核心。像插件一樣的擴展,userfuncs可以用自己的方式處理他們的輸入錯誤,不符合核心功能,如.stdWrap

+0

這是完美的,非常感謝! – user500665