如何访问自定义内容元素的 Fluid 模板中的 TCA 字段

How to access TCA-fields in the Fluid template for a custom content element

我创建了一个名为 cat_but(类别按钮)的自定义内容元素。我已经毫无问题地添加了 TCA 和内容元素向导。类别按钮只有一个字段:sys_category。应该只选择一个类别。由此,我想使用该类别作为参数将 link 操作呈现给控制器。但是我如何从内容元素的 Fluid 模板访问 sys_category 字段呢?没有 PHP class 关联到元素,不是吗?或者我可以从 Typoscript 获取 sys_category 吗?或者我可以从视图助手访问 tt_content 吗?

编辑:可能将 {data.uid} 提供给 view-helper 并从那里查找类别。

如果您将元素命名为 settings.sys_category,那么您应该能够在 Fluid 模板中使用 {settings.sys_category} 以及从控制器中的 $settings['sys_category'] 访问它的值。

否则,您将需要解析内容元素的 pi1_flexform 字段。在 Fluid 中,可以使用自定义 ViewHelper 或使用 vhs 扩展提供的一些 ViewHelper 来完成。