【问题标题】:TypoScript with innerWrap and section_frame doesn't work anymore带有 innerWrap 和 section_frame 的 TypoScript 不再起作用
【发布时间】:2020-06-05 09:03:26
【问题描述】:

我们正在改造旧的 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,还需要进行哪些更改?

【问题讨论】:

    标签: typo3 typoscript typo3-9.x typo3-8.x


    【解决方案1】:

    由于类不是通过数值赋值,而是直接作为类字符串赋值,因此不需要任何条件,但可以使用字符串数据。

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

    【讨论】:

      【解决方案2】:

      您的 TypoScript 与 Css_styled_content 相关。无法集成到Fluid_styled_content

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

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

      【讨论】:

        猜你喜欢
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-24
        • 2015-07-07
        相关资源
        最近更新 更多