1

当显示在列表视图中时,我想更改tt_address记录的标签。应该使用字段“组织”的值而不是“名称”作为默认标签。我想通过在pageTS中通过 TypoScript覆盖TCA (如果可能的话)来实现这一点。不幸的是,以下尝试没有达到预期的效果:

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

而不是TCEFORM,我尝试使用TCADefaults,但这并没有改变任何东西。实现该目标的正确定义是什么?

提前致谢!

4

2 回答 2

1

您必须使用列名来覆盖标签。形式是TCEFORM.[tableName].[fieldName].[propertyName]

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

TCEFORM.tt_address.name.label = Company

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

于 2019-04-30T18:10:55.380 回答
1

要更改列表模块中显示的列,您必须在自己的扩展中覆盖 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';
于 2019-05-03T18:23:29.160 回答