TYPO3 DataHandler:PHP以编程方式获取一些ContentElement的翻译后的ContentElement UID

问题描述 投票:0回答:1

我正在使用TYPO3 9 LTSCommandController基础结构来准备“批处理脚本”,该脚本将更新TYPO3安装中的许多页面和内容元素。对于这些更新,我将使用TYPO3的DataHandler

我的T​​YPO3安装具有页面和内容元素的德语(规范)和英语本地化,并且这些页面和内容元素处于连接模式,即,英语内容元素连接到其“原始”德语内容元素。

我知道我要更新的德语和英语内容元素的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 typo3-9.x datahandler
1个回答
0
投票

是,是:

\TYPO3\CMS\Backend\Utility\BackendUtility::getRecordLocalization($table, $uid, $language, $andWhereClause = '');

您也可以在TYPO3 Slack中获得对此类问题的更快答案。

© www.soinside.com 2019 - 2024. All rights reserved.