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';