Typo3 键入3选择MultipleSideByside translate“;可用项目“;每记录类型
我想覆盖selectMultipleSideBySide表单中的标签字符串“Available Items”和“Selected Items”,因为它太通用了。我有多个使用此表单模板的记录类型,因此无法全局更改字符串 我试图在自定义记录类型的TCA中更改它,但没有成功。我只看到整个关系的标签 我使用的是打字3 8.7 有人知道实现这一点的扩展吗,或者有人知道该扩展的配置路径吗 谢谢 编辑:Typo3 键入3选择MultipleSideByside translate“;可用项目“;每记录类型,typo3,typo3-8.x,Typo3,Typo3 8.x,我想覆盖selectMultipleSideBySide表单中的标签字符串“Available Items”和“Selected Items”,因为它太通用了。我有多个使用此表单模板的记录类型,因此无法全局更改字符串 我试图在自定义记录类型的TCA中更改它,但没有成功。我只看到整个关系的标签 我使用的是打字3 8.7 有人知道实现这一点的扩展吗,或者有人知道该扩展的配置路径吗 谢谢 编辑: 在第393行的typo3/sysext/backend/Classes/Form/Element/Sele
在第393行的typo3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php类中,我发现翻译路径是硬编码的。因此,我需要从这个类继承并在TCA中将其注册为我的新selectMultipleSideBySide。我将类
TYPO3.CMS/TYPO3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php
复制到我在Classes/from/Element/SelectTagCloudElement.php中的扩展中
use TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement代码>
https://docs.typo3.org/m/typo3/reference-coreapi/8.7/en-us/ApiOverview/FormEngine/Rendering/Index.html
使用以下代码注册新节点类型(以前扩展的类I)的代码段:ext\u localconf.php中
现在我可以在TCA中使用selectTagCloud
而不是selectMultipleSideBySide
安装工具中的“转储自动加载信息”
完成
// Add new field type to NodeFactory
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1487112284] = [
'nodeName' => 'selectTagCloud',
'priority' => '70',
'class' => \MyVendor\CoolTagCloud\Form\Element\SelectTagCloudElement::class,
];