带有 innerWrap 和 section_frame 的 TypoScript 不再有效

TypoScript with innerWrap and section_frame doesn't work anymore

我们正在重新处理旧的 TYPO3 项目,我的问题是以下条件不再有效,并且没有任何内容被包装:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
  key.field = section_frame
  100 = TEXT
  100.value = <div id="c{field:uid}" class="hotel">|</div>
}

因此,section_frame 已弃用并被 frame_class 取代,这将导致:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
  key.field = frame_class
  100 = TEXT
  100.value = <div id="c{field:uid}" class="hotel">|</div>
}

但这也不管用。还需要更改什么才能与 TYPO3 9.5 和 fluid_styled_content 一起使用?

由于 classes 不是由数值赋值,而是直接作为 class 字符串赋值,因此您不需要任何条件,但您可以使用字符串数据代替。

tt_content.stdWrap.innerWrap.cObject >
tt_content.stdWrap.innerWrap.cObject = TEXT
tt_content.stdWrap.innerWrap.cObject {
  insertData = 1
  value = <div id="c{field:uid}" class="{field:frame_class}">|</div>
}

您的 TypoScript 与 Css_styled_content 有关。无法整合到Fluid_styled_content.

在您的站点包中,您必须覆盖 Fluid_styled_content 的默认布局文件并在适当的位置添加内联流体条件。类似于:

`{f:if(条件:data.frameClass,则:'{data.frameClass}')}