如何更改Symfony Sonata的闪存消息



Sonata 管理捆绑包中的默认闪存消息将键和值添加到消息中:

已成功创建项目"AppBundle\实体\用户:00000000342d9b58000000004a2ab3f9"。

有人可以告诉我如何摆脱密钥并仅显示值吗?谢谢。

我相信

这个问题在奏鸣曲项目github上有一个答案。尝试将__toString($object(方法添加到Sonata Admin类中:

namespace AppAdmin;
use SonataAdminBundleAdminAbstractAdmin;
use SonataAdminBundleDatagridListMapper;
use SonataAdminBundleDatagridDatagridMapper;
use SonataAdminBundleFormFormMapper;
use SymfonyComponentFormExtensionCoreTypeTextType;
use AppEntityCategory;
class CategoryAdmin extends AbstractAdmin
{
    public function toString($object)
    {
        return $object instanceof Category
            ? $object->getName()
            : 'Category'; // shown in the breadcrumb on the create view
    }    
}
例如覆盖

flash_create_success->(项目"%name%"已成功创建(,您需要在SonataAdminBundle的子文件中创建SonataAdminBundle.en.xliff 文件,然后插入到文件中:

        <trans-unit id="flash_create_success">
            <source>flash_create_success</source>
            <target>WHAT DO YOU WANT TO SHOW.</target>
        </trans-unit>

清除缓存和测试:)

最新更新