根据其“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。因此你不能根据某些条件改变它,除非你自己挂钩到核心做这件事。
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。因此你不能根据某些条件改变它,除非你自己挂钩到核心做这件事。