使用Flexform的Typo3自定义元素:如何将值写入tt_content标头



我正在使用Flexforms编写一个具有自定义内容元素的Typo3扩展。一切都很好。我只是想给";标题";在tt_content内部,就像标准的Typo3内容元素一样;我的标题(副本1(";而不仅仅是作为";(副本1(";。此外,如果我尝试向元素添加锚链接,则应该显示标题。

例如,我的flexform是这样开始的:

<T3DataStructure>
<sheets>
<sGeneral>
<ROOT>              
<TCEforms>
<sheetTitle>My Element</sheetTitle>
</TCEforms>               
<type>array</type>
<el>
<headline>
<TCEforms>
<label>Text</label>
<config>
<type>input</type>                                               
</config>
</TCEforms>
</headline>
...

我在HTML模板中访问上面的标题值,如下所示:{flexform.sGeneral.headline}

这很有效。如何实现此值也写入tt_content标头?

我真的很感激你的帮助。

flexform(以及内部声明的所有字段(是整个tt_content记录的一个字段。因此,无论是访问flexform字段数据还是访问记录中任何常规字段的数据,都有很大的区别。你不能把它搞混。(flexform中的字段header与记录的常规字段header无关(

为了让编辑器访问常规头字段,您需要声明对tt_content(CType(类型的访问权限。这在TCA声明中完成。

无论如何,您应该可以从FLUID访问header字段,因为您可以访问整个tt_content记录。与{data.fieldname}一样,您可以使用调试器进行检查:
<f:debug title="all fluid variables">{_all}</f:debug>

最新更新