Typo3 覆盖页面中的TCA值

Typo3 覆盖页面中的TCA值,typo3,typo3-9.x,typo3-tca,Typo3,Typo3 9.x,Typo3 Tca,我想更改列表视图中显示的tt\U地址记录的标签。应该使用字段“organization”的值作为默认标签,而不是“name”。我希望通过覆盖TCA来实现这一点,如果可能的话,可以通过页面中的打字脚本来实现。不幸的是,以下尝试没有达到预期效果: TCEFORM { tt_address { ctrl { label = company label_alt = name, last_name, first_name

我想更改列表视图中显示的tt\U地址记录的标签。应该使用字段“organization”的值作为默认标签,而不是“name”。我希望通过覆盖TCA来实现这一点,如果可能的话,可以通过页面中的打字脚本来实现。不幸的是,以下尝试没有达到预期效果:

TCEFORM {
    tt_address {
        ctrl {
            label = company
            label_alt = name, last_name, first_name
        }
    }
}
我没有使用
TCEFORM
,而是尝试使用
tcafaults
,但这并没有改变任何事情。 实现这一目标的正确定义是什么


提前谢谢

必须使用列名覆盖标签。表单是
TCEFORM.[tableName].[fieldName].[propertyName]

在您的情况下,您希望覆盖字段“name”

TCEFORM.tt_address.name.label = Company

有关更多详细信息,请参阅:

要更改列表模块中显示的列,您必须在自己的扩展中覆盖TCA。在文件EXT:xyz/Configuration/TCA/Overrides/tt_content.php中

$GLOBALS['TCA']['tt_address']['ctrl']['label'] = 'company';
$GLOBALS['TCA']['tt_address']['ctrl']['label_alt'] = 'name, last_name, first_name';

谢谢你的回答,但你错了。我不想更改编辑表单的任何标签。我试图实现的是更改tt_地址记录列表视图中的标签。对不起。创建一个文件typo3conf/AdditionalConfiguration.php。您可以尝试使用
$GLOBALS['TCA']['tt_address']['ctrl']['label']='company'
$GLOBALS['TCA']['tt_address']['ctrl']['label_alt']='name,last_name,first_name'所以没有办法通过打字脚本操纵TCA?太糟糕了,将这些更改应用到页面树的特定入口点会很酷。感谢您提供有关附加配置的提示,我不知道这种可能性。不幸的是,这在这种情况下没有效果。刷新缓存后,我在后端查找了配置,仍然有
label
label\u alt
的初始值。我自己测试了它,您是对的。但在某种程度上,它是有效的。在EXT:xyz/Configuration/TCA/Overrides/tt_content.php文件中添加此行
$GLOBALS['TCA']['tt_address']['ctrl']['label']='company'我按如下方式控制了问题:我将(传统类型3)站点更改为sitepackage扩展,并按照您的建议,使用tt_content.php文件操纵TCA。谢谢@Heinz,你给了我关键的提示!