gpt4 book ai didi

typo3 - 仅为页表禁用 sys_file_reference_field

转载 作者:行者123 更新时间:2023-12-01 23:36:40 26 4
gpt4 key购买 nike

我在 sys_file_reference 中添加了一个复选框,并利用它来覆盖一些响应式流体渲染。工作正常。现在我想在页面媒体字段中禁用此复选框。通常禁用字段很容易通过页面打字来完成

TCEFORM.TABLENAME.FIELDNAME.disabled = 1

但是,由于 sys_file_reference 在页面和 tt_content 中都使用了,所以这将不起作用,因为它会全局禁用它:

TCEFORM.sys_file_reference.myfield.disabled = 1

我知道我可以使用以下语法禁用某些 CType 的字段:

TCEFORM.tt_content.myfield.types.textmedia.disabled = 1

是否有类似表而不是类型的东西?我试了没成功

TCEFORM.sys_file_reference.myfield.tables.pages.disabled = 1

TCEFORM.pages.myfield.disabled = 1

TCEFORM.pages.tables.sys_file_reference.myfield.disabled = 1

TCEFORM.pages.myfield.tables.sys_file_reference.disabled = 1

TCEFORM.pages.myfield.types.sys_file_reference.disabled = 1

或者我需要在 PHP TCA Override 中执行此操作吗?

谢谢

最佳答案

在 TCA 配置中,您可以覆盖特定字段的子配置。因此,您可以将字段的媒体的子 TCA (sys_file_reference) 设置为类型 passthrough 以使其隐藏:

$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['myfield'] = [
'config' => [
'type' => 'passthrough'
]
];

参见 TCA Reference获取更多信息。

关于typo3 - 仅为页表禁用 sys_file_reference_field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57461295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com