根据其“CType”对“tt_content”行使用“TCA_DESCR”

Using `TCA_DESCR` for `tt_content` row in depend of its `CType`

TCA_DESCR中的配置用于CSH帮助文本;类似于 $GLOBALS['TCA_DESCR'][$table]['columns'][$field] = array('description' => ...)。 TYPO3 CMS 是否提供任何东西来将此配置用于 tt_content 的子类型 (CType)?

我问是因为您可以根据其子类型 (CType) 更改 tt_content 中一行的字段标签。例如。将类型为 Foo 的内容对象的字段 header 命名为 Bar 而不是 Header。但似乎您无法更改 CSH 帮助文本,因为当我查看 FormEngine::getSingleField() 时,辅助函数 BackendUtility::wrapInHelp() 仅与三个参数一起使用,因此使用默认的 CSH 帮助文本。 IMO 没有任何意义,因为当我使用自定义前端模板定义自定义子类型时,我确切地知道该字段在那种情况下的用途,它可能与另一个子类型略有不同。

所以我看到的唯一可能是为 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php'] 的钩子 getSingleField_postProcess 编写一个丑陋的处理程序来获得我需要的东西。我说得对吗?

你是对的。 table 描述绑定到每个 table/field。因此你不能根据某些条件改变它,除非你自己挂钩到核心做这件事。