Sonata管理包中的默认Flash消息会为消息添加密钥和值:
项目" AppBundle \ Entity \ Users:00000000342d9b58000000004a2ab3f9"已成功创建。
有人能告诉我如何摆脱钥匙并显示价值吗? 谢谢。
答案 0 :(得分:0)
我相信对于奏鸣曲项目github这个问题有一个答案。 尝试将__toString($ object)方法添加到Sonata Admin类:
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use App\Entity\Category;
class CategoryAdmin extends AbstractAdmin
{
public function toString($object)
{
return $object instanceof Category
? $object->getName()
: 'Category'; // shown in the breadcrumb on the create view
}
}
答案 1 :(得分:0)
例如覆盖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>
清除缓存并测试:)