Изменить флэш-сообщения по умолчанию в администраторе Sonata
Мне нужно изменить сообщение об успехе по умолчанию, когда мы получаем после создания элемента в мое собственное сообщение об успехе. После нескольких копаний я узнал, как создавать новые флеш-сообщения, но изменять существующие сообщения для меня до сих пор загадка.
Это мой файл config.yml
#app/config/config.yml
sonata_core:
flashmessage:
success:
types:
- { type: mytodo_success, domain: AdminBundle}
Админ класс,
public function postPersist($object) {
$this->getRequest()->getSession()->getFlashBag()->add("mytodo_success", "My To-Do custom success message");
}
Было бы здорово, если бы кто-то мог помочь мне в этом. Мне нужно изменить сообщение об успехе по умолчанию, которое дает flash_create_success моему собственному сообщению.
1 ответ
Вы можете создать свой собственный файл "перевода".. и поместить его в свои локальные ресурсы... вот оригинал
https://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/translations/SonataAdminBundle.en.xliff
сообщение об успехе живет там... просто измените английский "перевод" на то, что вам нужно... если вы используете <= symfony 2.8, вы можете поместить файл в
app/Resources/SonataAdminBundle/translations/SonataAdminBundle.en.xliff
после очистки вашего кеша.. вы сможете увидеть новое сообщение, не делая ничего больше...