问题描述
问题:我有一个带有后端布局的页面,一列有一个插件和一个内容元素“标头”。然后像这样<f:format.html parseFuncTSPath="">{content}</f:format.html>
如何从元素中获取字段。像标头一样,内容元素“标头”中的子标头(data.header)?
使用<f:debug>
时,这些字段不会出现,因为它们是直接解析的。
解决方法
在页面布局中,您无法访问内容元素。
您需要查找内容元素的模板。
如果您使用“流体样式的内容”,那么扩展名中会有一个“流体”模板,您可以在其中访问字段header
。
页面流体模板中的流体变量content
包含HTML字符串。
已经完成了tt_content记录的呈现。可能在该变量的拼写声明中。
有两种可能的方法:
- 基本:在页面模板的声明中声明为变量
page.10 = FLUIDTEMPLATE
page.10 {
template = ...
variables {
content < styles.content.get
:
}
}
- 或者您在流体模板中定义该流体变量:
<f:variable name="content"><f:cObject typoscriptOjectPath="lib.content" /></f:variable>
然后在打字稿中有:
lib.content < styles.content.get
请记住:styles.content.get
是CONTENT
对象的预声明,该对象选择第0列中当前页面的所有tt_content记录。有多种变体,您可以在参数中选择该列。
在现代安装中,tt_content记录的呈现是通过FSC(流体样式内容)完成的,这意味着:有一组FLUID模板,部分,布局可以像任何FLUID一样工作:您具有FLUID变量,这是基于在tt_content记录的字段上,然后使用viewhelper呈现漂亮的HTML(或任何其他类型的 string )