TYPO3 TCA l10n_mode排除和MM关系

问题描述

在TYPO3 v10.4.9中,当我使用以下tx_csdummy_domain_model_product.PHP TCA

'items' => [
        'l10n_mode' => 'exclude','config' => [
            'type' => 'select','renderType' => 'selectMultipleSideBySide','foreign_table' => 'tx_csdummy_domain_model_item','foreign_table_where' => ' AND (tx_csdummy_domain_model_item.sys_language_uid IN (0,-1)) ORDER BY title ASC','MM' => 'tx_csdummy_product_item_mm',]
        ],],

并在tx_csdummy_domain_model_item.PHP TCA中

'products' => [
        'l10n_mode' => 'exclude','foreign_table' => 'tx_csdummy_domain_model_product','foreign_table_where' => ' AND (tx_csdummy_domain_model_product.sys_language_uid IN (0,'MM_opposite_field' => 'items',

它应该以认语言工作。但是当我同时翻译了两个网站时,出现了问题。

例如,我具有认的商品(uid = 1),产品翻译的(uid = 2),商品的认商品(uid = 5)和商品的翻译商品(uid = 6)。

A)如果我保存产品,则翻译产品的uid指向该商品的认语言uid。

tx_csdummy_product_item_mm
uid_local  uid_foreign
1          5
2          5

B)如果我保存该商品,则翻译后的商品的uid指向产品的认语言uid。

tx_csdummy_product_item_mm
uid_local  uid_foreign
1          5
1          6

使用A,我在前端的商品的英文版中看不到相关产品。 使用B时,在产品的英文版中看不到相关项目。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)