在 Sonata admin 中更改默认的 flash 消息
Change default flash messages in Sonata admin
我需要将创建项目后获得的默认成功消息更改为我自己的成功消息。经过几次挖掘,我发现了如何创建新的即显消息,但更改现有消息对我来说仍然是个谜。
这是我的 config.yml 文件
#app/config/config.yml
sonata_core:
flashmessage:
success:
types:
- { type: mytodo_success, domain: AdminBundle}
管理员 class,
public function postPersist($object) {
$this->getRequest()->getSession()->getFlashBag()->add("mytodo_success", "My To-Do custom success message");
}
如果有人可以帮助我,那就太好了。我需要更改默认成功消息 为我自己的消息提供 'flash_create_success'。
您可以创建自己的 "translation" 文件..并将其放入您的本地资源中...这是原始文件
https://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/translations/SonataAdminBundle.en.xliff
成功消息就在那里...只需将英文 "translation" 更改为您需要的任何内容...如果您使用的是 <= symfony 2.8,您可以将文件放入
app/Resources/SonataAdminBundle/translations/SonataAdminBundle.en.xliff
清除缓存后..您应该能够看到新消息而无需执行任何其他操作...
我需要将创建项目后获得的默认成功消息更改为我自己的成功消息。经过几次挖掘,我发现了如何创建新的即显消息,但更改现有消息对我来说仍然是个谜。
这是我的 config.yml 文件
#app/config/config.yml
sonata_core:
flashmessage:
success:
types:
- { type: mytodo_success, domain: AdminBundle}
管理员 class,
public function postPersist($object) {
$this->getRequest()->getSession()->getFlashBag()->add("mytodo_success", "My To-Do custom success message");
}
如果有人可以帮助我,那就太好了。我需要更改默认成功消息 为我自己的消息提供 'flash_create_success'。
您可以创建自己的 "translation" 文件..并将其放入您的本地资源中...这是原始文件
https://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/translations/SonataAdminBundle.en.xliff
成功消息就在那里...只需将英文 "translation" 更改为您需要的任何内容...如果您使用的是 <= symfony 2.8,您可以将文件放入
app/Resources/SonataAdminBundle/translations/SonataAdminBundle.en.xliff
清除缓存后..您应该能够看到新消息而无需执行任何其他操作...