Typo3 9, MM-Relation теряет перевод, если выбрано несколько - PullRequest
1 голос
/ 08 апреля 2019

Я создал расширение с разными 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)
        )
    );
}
...