我正在使用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>