Изменить флэш-сообщения по умолчанию в администраторе 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

после очистки вашего кеша.. вы сможете увидеть новое сообщение, не делая ничего больше...

Другие вопросы по тегам