【问题标题】:issue with sonata admin + a2lix + gedmo translatable奏鸣曲 admin + a2lix + gedmo 可翻译的问题
【发布时间】:2014-01-14 13:13:20
【问题描述】:

我正在尝试使用 Sonata admin + a2lix + gedmo translatable 来翻译我的实体。

不幸的是,它不起作用,因为我希望在表单中看到我的可翻译字段,而在我的后端我可以看到这个“字段 - 内容”:

我已经学习了这个教程:

http://a2lix.fr/bundles/translation-form/

http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html

以及捆绑包的文档。

这里你可以找到我写的所有代码:https://gist.github.com/itxavia/8416920

我很确定使用的可翻译注释很好,因为我尝试将这些实体与 PugX(另一个“管理生成器”)一起使用并且一切正常......但我需要奏鸣曲管理员,因为它有PugX 没有的一些功能,所以我想让这段代码正常工作。

您是否有使用 Sonata admin、a2lix 和 gedmo 获得可翻译实体的经验?

你能给我一些提示吗?

非常感谢

最好的问候

【问题讨论】:

  • 嘿,你成功了吗?我也遇到了同样的问题。

标签: php symfony doctrine-orm sonata-admin symfony-2.3


【解决方案1】:

好吧,我终于修好了。似乎 a2lix/translation-form-b​​undle 的 v2 不支持旧的 gedmo 策略,您必须使用 wip 2.4.0 才能使其正常工作,但是还没有 stofDoctrineIntegration 捆绑包,所以。 . 要使其正常工作,您需要使用 a2lix/translation-form-b​​undle 的 1.* 分支,将其添加到您的 composer.json:

"a2lix/translation-form-bundle": "1.*@dev"

然后在您想要使用翻译的 Sonata 管理类中:

$formMapper
    ->add('translations', 'a2lix_translations_gedmo', array(   // Use the old gedmo strategy
        'translatable_class' => 'Your\Translatable\Entity\Class', 
));

我花了一段时间才弄明白,但效果很好!

【讨论】:

  • 您使用的是什么版本的 Symfony,因为我遇到了同样的问题,即使这似乎也无法正常工作......
  • 我正在使用最新的 - 2.4。你遇到了什么错误?
  • 我最终通过使用 I18nDoctrineBundle 而不是 gedmo 的方式让它工作了。所以现在我正在使用该捆绑包的翻译,并且仍在将 gedmo 的其他学说扩展用于其他目的。
  • 我也面临与此问题相关的问题。请看看我的问题。我可能会得到答案。参考。链接stackoverflow.com/questions/42021363/…
猜你喜欢
  • 2013-07-03
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 2020-10-20
  • 2015-05-19
  • 2014-04-01
  • 1970-01-01
  • 2019-05-17
相关资源
最近更新 更多