我开发了一个基于 tt_content 的 image 类型的自定义内容元素。现在我想编辑列 alternative、description 和 title(标签并可能更改类型和描述)。由于这些不是 tt_content 而是 sys_file_metadata 的列,我有点困惑如何实现这一点。以下尝试没有达到目标:
$GLOBALS['TCA']['tt_content']['types']['my_custom_ce'] = [
'columnsOverrides' => [
'image' => [
'config' => [
'overrideChildTca' => [
'assets' => [
'config' => [
'overrideChildTca' => [
/* some overrides */
]
]
]
]
],
],
],
],
],
有人可以向我解释如何在自定义内容元素的上下文中更改引用对象的列吗?我很感激任何提示!
当您提出带有 TYPO3 v12 标记的问题时,您应该仔细查看 https://docs.typo3.org/m/typo3/reference-tca/12.4/en-us/ColumnsConfig/Type/File/Index .html 如果您想覆盖内容元素中的替代项、标题等,则数据不会存储在 sys_file_metadata 内,而是存储在引用表 sys_file_reference 中。 要使用和调整您的需求,您应该使用 TCA 类型文件来配置您的后端元素。
如果您不仅想覆盖,还想直接更改 sys_file_metadata 中的值(不应这样做,因为这将更改 sys_file_reference 中未完成覆盖的所有关系的字段),您可以使用 https://github .com/fgtclb/typo3-file-required-attributes