如何在自定义tt_content CE类型中隐藏sys_file_reference.description字段?
针对自定义tt_content内容元素隐藏sys_file_reference.description字段的可行方案
要仅在自定义CE类型(如mycustomtype)中隐藏关联文件引用的description字段,你之前的配置写法有误,以下是两种可行方案:
方案一:使用TCEFORM配置
通过context参数限定配置仅作用于tt_content特定字段下的目标CE类型,假设你的自定义CE使用image字段存储媒体,配置如下:
# 限定仅在tt_content的image字段、mycustomtype类型下生效 TCEFORM.sys_file_reference.description.context = tt_content:image:mycustomtype # 禁用description字段 TCEFORM.sys_file_reference.description.disabled = 1
如果自定义CE使用的是其他媒体字段(如assets),替换上述配置中的image为对应字段名即可。
方案二:修改TCA配置
在自定义CE的TCA配置中,通过overrideChildTca覆盖sys_file_reference的显示字段配置,直接移除description:
$GLOBALS['TCA']['tt_content']['types']['mycustomtype']['columnsOverrides']['image']['config']['overrideChildTca'] = [ 'types' => [ // 针对所有文件类型统一配置 '0' => ['showitem' => '--palette--;;imageoverlayPalette,--palette--;;filePalette'], '1' => ['showitem' => '--palette--;;imageoverlayPalette,--palette--;;filePalette'], ], 'palettes' => [ 'imageoverlayPalette' => [ // 保留需要显示的字段,移除description 'showitem' => 'title,alternative,--linebreak--,link,--linebreak--,crop' ] ] ];
这种方式更灵活,你可以根据需求调整显示字段组合,完全控制文件引用的编辑界面。
内容的提问来源于stack exchange,提问作者Ja Nosch
相关产品推荐
相关产品推荐

