我创建了一个具有不同MM关系的扩展。在示例产品和附件中。所有产品都可以选择所有配件。问题是,如果我为一种产品选择一种配件,那么将其翻译为另一种语言的效果很好。如果我为多个产品选择了一个配件,则翻译将始终使用默认语言,并且不会显示任何翻译。谁能帮我找到解决方案吗? 我正在使用Typo3 9.5
非常感谢。
public function findByUid($uid) {
$uidArray = explode(",", $uid);
$query = $this->createQuery();
$query->getQuerySettings()->setRespectSysLanguage(true);
foreach ($uidArray as $key => $value) {
$constraints[] = $query->equals('sys_language_uid', $value);
$constraints[] = $query->equals('uid', $value);
$constraints[] = $query->equals('l10n_parent', $value);
}
$query->matching(
$query->logicalAnd(
$query->logicalOr(
$constraints
),
$query->equals('hidden', 0),
$query->equals('deleted', 0)
)
);
}