TYPO3 CMS 7 tt_content布局

时间:2016-06-21 12:35:07

标签: typo3 typoscript fluid typo3-7.6.x

我在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+版本的流畅布局以来,我有什么不对或是否有新方法?

2 个答案:

答案 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
}