Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 DataHandler:PHP以编程方式获取一些ContentElement';s已翻译的内容元素UID_Typo3_Typo3 9.x_Datahandler - Fatal编程技术网

TYPO3 DataHandler:PHP以编程方式获取一些ContentElement';s已翻译的内容元素UID

TYPO3 DataHandler:PHP以编程方式获取一些ContentElement';s已翻译的内容元素UID,typo3,typo3-9.x,datahandler,Typo3,Typo3 9.x,Datahandler,我正在使用TYPO3 9 LTS的基础设施准备一个“批处理脚本”,它将在我的TYPO3安装中更新一堆页面和内容元素。对于这些更新,我很高兴看到3的更新 我的TYPO3安装对页面和内容元素进行了德语(规范)和英语本地化,这些页面和内容元素处于连接模式,即英语内容元素连接到其“原始”德语内容元素 我知道我想要更新的德语和英语内容元素的UID,但为了保持脚本的简洁,我认为只要引用“规范的”德语内容元素UID,并以编程方式派生它们的英语本地化对应UID就足够了 是否有一个TYPO3 PHP API通过提

我正在使用TYPO3 9 LTS的基础设施准备一个“批处理脚本”,它将在我的TYPO3安装中更新一堆页面和内容元素。对于这些更新,我很高兴看到3的更新

我的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,$andWhere子句=“”);
此函数返回“具有选定记录的混合多维数组;如果不存在,则返回FALSE”

因此,要根据问题获取已翻译内容元素的UID:

使用TYPO3\CMS\Backend\Utility\BackendUtility;
$languageIdDe=0;//德语具有languageId:“0”
$languageIdEn=1;//英语的语言ID为:“1”
$ORIGINALCONTENTLENTUIDDE=1234;
$translatedContentElementUidEn=BackendUtility::getRecordLocalization(
“tt_内容”,
$originalContentElementUidDe,
$languageIdEn
)[0]['uid'];
在中,您还可以更快地回答此类问题