Typo3 类型3:命令控制器中已翻译的mm记录
我试图通过调用扩展存储库中的函数(如下所示),从命令控制器获取翻译后的记录Typo3 类型3:命令控制器中已翻译的mm记录,typo3,command-line-interface,extbase,Typo3,Command Line Interface,Extbase,我试图通过调用扩展存储库中的函数(如下所示),从命令控制器获取翻译后的记录 function findAllForLang($lang){ //$lang = 1; $query = $this->createQuery(); $query->getQuerySettings()->setRespectSysLanguage(false); $query->getQuerySettings()->setLanguageMode(fal
function findAllForLang($lang){
//$lang = 1;
$query = $this->createQuery();
$query->getQuerySettings()->setRespectSysLanguage(false);
$query->getQuerySettings()->setLanguageMode(false);
$query->getQuerySettings()->setLanguageUid($lang);
$query->getQuerySettings()->setLanguageOverlayMode('hideNonTranslated');
$query->matching(
$query->logicalAnd(
$query->equals('sys_language_uid', $lang),
//$query->equals('mmfield.sys_language_uid', $lang)
)
);
return $query->execute();
我正在拿翻译过的唱片。但是mm内联记录不会被翻译,并获得默认语言记录。
是否有任何特定的方法来获取所有已翻译的内联记录?
TYPO3版本是8.7.20
谢谢关于获取与Extbase的转换关系,存在一个长期存在的错误: 它是针对TYPO3 v9+修复的 对于您的情况,我建议您自己使用(更新的)原则dbal API构建查询:
请输入第三版。这在回答与语言相关的问题时非常重要;)TYPO3版本是8.7.20好的,谢谢。那么这个版本就没有解决方案了。我已经用同样的方法做了。从您的代码示例来看,它看起来像Extbase查询生成器。我建议使用dbal查询生成器。