覆盖pageTS中的TCA值

时间:2019-04-30 13:31:22

标签: typo3 typo3-9.x typo3-tca

在列表视图中显示时,我想更改 tt_address 记录的标签。代替“ name” ,应使用字段“ organization” 的值作为默认标签。我想通过 pageTS 中的TypoScript覆盖 TCA (如果可能)来实现此目的。不幸的是,以下尝试没有达到预期的效果:

TCEFORM {
    tt_address {
        ctrl {
            label = company
            label_alt = name, last_name, first_name
        }
    }
}

我使用TCEFORM来代替TCADefaults,但是并没有改变。 实现该目标的正确定义是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

在您的情况下,您想覆盖字段“名称”。

TCEFORM.tt_address.name.label = Company

有关更多详细信息,请参见:https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TceForm.html

答案 1 :(得分:0)

要更改列表模块中显示的列,您必须在自己的扩展名中覆盖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';