gpt4 book ai didi

symfony - a2lix_translation_form 默认语言环境被可翻译的 stof 学说扩展覆盖?

转载 作者:行者123 更新时间:2023-12-02 03:44:12 24 4
gpt4 key购买 nike

我在表单中使用 a2lix_translation_form 标签。它的特点是,它允许您以一种形式将多个翻译编辑为一个属性。我把它配置成这样:

a2lix_translation_form:
locales: [sk, en, de] # [1]
default_required: false ... # further as default

在表单中,我有以下 3 个选项卡,我可以在其中编辑一个属性(描述)

|SK [默认] |恩 | DE |

在我打开 stof_doctrine_extensions 中的可翻译功能之前,它运行良好(将内容存储在数据库中等等)。这是配置:

stof_doctrine_extensions:
default_locale: sk
orm:
default:
translatable: true # not needed: listeners are not enabled by default

我也使用 jms_i18n_routing:

jms_i18n_routing:
default_locale: sk
locales: [sk, de, en]
strategy: prefix_except_default

当我访问

localhost/app_dev.php/product/1/edit

然后一切看起来都很好,但是当我访问

localhost/en/app_dev.php/en/company/11/edit

Sk [默认] 包含 En 描述。

当我将 stof_doctrine_extensions 中的 translatable 设置为 false 时,表单会正确显示。但我需要打开它,因为我需要它用于其他组件。我能做什么?

最佳答案

您属于特殊情况,我以后不建议这样做。如果您将来更改默认语言环境,您的数据库将会遇到一些困难。

我已经更新了文档(我还有一些工作..),请参阅 http://a2lix.fr/bundles/translation-form/#bundle-advanced 的末尾.您可以使用文档中解释的注释或在您的编辑/创建方法的开头添加:

   $translatableListener = $this->get('stof_doctrine_extensions.listener.translatable');
$translatableListener->setTranslatableLocale($translatableListener->getDefaultLocale());

关于symfony - a2lix_translation_form 默认语言环境被可翻译的 stof 学说扩展覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com