我正在使用TYPO3 9 LTS的CommandController基础结构来准备“批处理脚本”,该脚本将更新TYPO3安装中的许多页面和内容元素。对于这些更新,我将使用TYPO3的DataHandler。
我的TYPO3安装具有页面和内容元素的德语(规范)和英语本地化,并且这些页面和内容元素处于连接模式,即,英语内容元素连接到其“原始”德语内容元素。
我知道我要更新的德语和英语内容元素的UID,但是为了使内容简洁明了,我认为仅引用“规范”德语内容元素UID并以编程方式导出其英语就足够了本地化对应的UID。
是否有TYPO3 PHP API通过提供原始内容元素UID来获取翻译的内容元素的UID?
例如,我正在寻找类似的东西
$languageIdDe = 0; // in my installation/site, German language has languageId: '0'
$languageIdEn = 1; // in my installation/site, English language has languageId: '1'
$originalContentElementUidDe = 1234;
$translatedContentElementUidEn = ContentElementTranslationUtil::getTranslatedContentElementUid($originalContentElementUidDe, $languageIdEn);
是,是:
\TYPO3\CMS\Backend\Utility\BackendUtility::getRecordLocalization($table, $uid, $language, $andWhereClause = '');
您也可以在TYPO3 Slack中获得对此类问题的更快答案。