2016-06-21 49 views
0

我建立自己tt_content佈局TSconfig像TYPO3 CMS 7 tt_content佈局

TCEFORM.tt_content.layout.removeItems = 1,2,3 
TCEFORM.tt_content.layout.addItems.100 = Green Box 

和TYPO3 CMS 7.6.9添加類定義我的Typo腳本設置像

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100=<tt_content.stdWrap.innerWrap.cObject.default 
    100.15.value = greenbox 
} 

。但是它在前端沒有任何反應。佈局「綠色框」出現在外觀>佈局下拉菜單中,但類沒有。

自從7+版本的流體佈局以後,我有什麼不對嗎或者有沒有新的方法?

回答

0

事實上,它需要在您自己的流體模板中定義。 所以你要做的就是fluid_styled_content的私人文件夾複製到分發自己的私人文件夾,並添加了一些行到你的TypoScript常量像

styles.templates { 
    templateRootPath = {$resDir}/Private/Tt_content/Templates 
    partialRootPath = {$resDir}/Private/Tt_content/Partials 
    layoutRootPath = {$resDir}/Private/Tt_content/Layouts 
} 

在我來說,我編輯Textmedia的第二行.html

<div id="c{data.uid}" {f:if(condition: '{data.layout} == 100', then: 'class="greenbox"')}> 

和et瞧,它工作正常。

0

有點晚了,但有人可能仍然覺得這有用。

如果您使用的是css_styled_content,那麼是的,它在新版本中稍有變化。 基本結構現在看起來有些像這樣:版本之間

stdWrap.innerWrap.cObject.[default|NN] { 
    # 10 - OPEN TAG 
    10.cObject.default.value = <div id="c{field:uid}" 
    # 20 - CLASS 
    20.10.value = csc-default 
    # 30 - CLOSE TAG 
    30.cObject.default.value = >|</div> 
} 

差異:

# overwrite basic settings for selected frame: 
stdWrap.innerWrap.cObject.[NN (layout number or default)] 

# for open tag: instead of NN.10.value (default.10.value) use: NN.10.cObject.default.value (default.10.cObject.default.value) 
# for class:  instead of NN.15.value (default.15.value) use: NN.20.10.value (default.20.10.value) 
# for close tag: instead of NN.30.value (default.30.value) use: NN.30.cObject.default.value (default.30.cObject.default.value) 

所以在問情況下,它會是這樣:

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100 =< tt_content.stdWrap.innerWrap.cObject.default 
    100.20.10.value = greenbox 
}