更改Sonata管理员中的默认Flash消息

时间:2016-05-05 14:35:37

标签: symfony sonata-admin symfony-sonata

当我们将项目创建到我自己的成功消息后,我需要更改默认成功消息。经过几次挖掘后,我发现了如何创建新的flash消息,但更改现有消息对我来说仍然是一个谜。

这是我的config.yml文件

#app/config/config.yml
sonata_core:
    flashmessage:
        success:
            types:
                - { type: mytodo_success, domain: AdminBundle}

Admin class,

public function postPersist($object) {
    $this->getRequest()->getSession()->getFlashBag()->add("mytodo_success", "My To-Do custom success message");
}

如果有人可以帮助我,那就太好了。我需要更改默认成功消息,将'flash_create_success'添加到我自己的消息中。

1 个答案:

答案 0 :(得分:2)

您可以创建自己的"翻译"文件..并将其放在您当地的资源中...这里是原始的

https://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/translations/SonataAdminBundle.en.xliff

成功信息就在那里......只需改变英语"翻译"无论您需要什么......如果您使用< = symfony 2.8,您可以将文件放入

app/Resources/SonataAdminBundle/translations/SonataAdminBundle.en.xliff

清除缓存后...您应该能够看到新邮件而无需执行任何其他操作...