TYPO3如何解析内容元素时获得{data.header}

问题描述

问题:我有一个带有后端布局的页面,一列有一个插件一个内容元素“标头”。然后像这样<f:format.html parseFuncTSPath="">{content}</f:format.html>

来解析内容

如何从元素中获取字段。像标头一样,内容元素“标头”中的子标头(data.header)?

使用<f:debug>时,这些字段不会出现,因为它们是直接解析的。

解决方法

在页面布局中,您无法访问内容元素。 您需要查找内容元素的模板。 如果您使用“流体样式的内容”,那么扩展名中会有一个“流体”模板,您可以在其中访问字段header

,

页面流体模板中的流体变量content包含HTML字符串。

已经完成了tt_content记录的呈现。可能在该变量的拼写声明中。

有两种可能的方法:

  1. 基本:在页面模板的声明中声明为变量
page.10 = FLUIDTEMPLATE
page.10 {
    template = ...
    variables {
        content < styles.content.get
        :
    }
}
  1. 或者您在流体模板中定义该流体变量:
<f:variable name="content"><f:cObject typoscriptOjectPath="lib.content" /></f:variable>

然后在打字稿中有:

lib.content < styles.content.get

请记住:styles.content.getCONTENT对象的预声明,该对象选择第0列中当前页面的所有tt_content记录。有多种变体,您可以在参数中选择该列。

在现代安装中,tt_content记录的呈现是通过FSC(流体样式内容)完成的,这意味着:有一组FLUID模板,部分,布局可以像任何FLUID一样工作:您具有FLUID变量,这是基于在tt_content记录的字段上,然后使用viewhelper呈现漂亮的HTML(或任何其他类型的 string