加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 与sonata admin a2lix gedmo可翻译的问题

发布时间:2020-12-13 17:26:16 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用sonata admin a2lix gedmo translatable来翻译我的实体. 不幸的是它不起作用,因为我希望在表单中看到我的可翻译字段,而在我的后端我可以看到这个“字段 – 内容”: field-content http://i44.tinypic.com/291golk.jpg 我已经按照这个教程: h
我正在尝试使用sonata admin a2lix gedmo translatable来翻译我的实体.

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

field-content http://i44.tinypic.com/291golk.jpg

我已经按照这个教程:

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来获得可翻译实体的经验吗?

你能给我一些提示吗?

非常感谢

最好的祝福

解决方法

好吧,我终于修好了.似乎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' => 'YourTranslatableEntityClass',));

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读