Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3:在TCA中设置特定于类型的默认值_Typo3_Typo3 8.x - Fatal编程技术网

Typo3 类型3:在TCA中设置特定于类型的默认值

Typo3 类型3:在TCA中设置特定于类型的默认值,typo3,typo3-8.x,Typo3,Typo3 8.x,在我的环境中,可以使用 $GLOBALS['TCA']['tt_content']['columns']['rowDescription']['config']['default'] = 'Default Value'; 但不可能覆盖一个特定的内容元素: $GLOBALS['TCA']['tt_content']['types']['new_ce']['columnsOverrides']['rowDescription']['config']['default'] = 'New Descri

在我的环境中,可以使用

$GLOBALS['TCA']['tt_content']['columns']['rowDescription']['config']['default'] = 'Default Value';
但不可能覆盖一个特定的内容元素:

$GLOBALS['TCA']['tt_content']['types']['new_ce']['columnsOverrides']['rowDescription']['config']['default'] = 'New Description';
可以更改所有其他配置(如标签):


如何修改新的默认值

Afaik目前不可能

formEngine中的技术原因是,TCA值默认值在计算“类型”之前应用,因为默认值影响类型确定。因此,它们无法交换


此外,由于TCAdefaults也不处理特定类型的设置,因此无法通过page Tconfig实现这一点。

您是否知道是否还有其他(更困难的)解决方案,如使用信号或类似的方法。您可以通过在“DatabaseRowInitializeNew”之后的“tcaDatabaseRecord”组中添加formEngine数据提供程序来实现目标。这不能以通用的方式完成,但您可以在该提供程序中为您的用例执行部分类型确定,然后在数据['databaseRow']中设置相应的默认值。然后,代码取决于您想要解决该问题的灵活性/最少硬编码程度。有关formEngine此部分的更多详细信息,请访问:是否仍不可能?现在在10.4:P的比赛中与之搏斗
$GLOBALS['TCA']['tt_content']['types']['new_ce']['columnsOverrides']['rowDescription']['label']= 'This is the new label';