我在TSconfig中设置了自己的tt_content布局,如
TCEFORM.tt_content.layout.removeItems = 1,2,3
TCEFORM.tt_content.layout.addItems.100 = Green Box
并将类定义添加到我的typoscript设置中,如
# Layout Green Box (100)
tt_content.stdWrap.innerWrap.cObject{
100=<tt_content.stdWrap.innerWrap.cObject.default
100.15.value = greenbox
}
在TYPO3 CMS 7.6.9中。但它没有发生在前端。布局“绿箱”出现在外观&gt;布局下拉,但课程没有。
自7+版本的流畅布局以来,我有什么不对或是否有新方法?
答案 0 :(得分: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瞧它工作正常。
答案 1 :(得分: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
}