Symfony2 Sonata Admin 在创建新项目后显示文本

Symfony2 Sonata Admin shows text after creating a new item

首先,我很抱歉我的英语不好,

我使用 sonata-admin 包,并管理我自己的实体,当我创建一个新项目时,我有一个文本块(我在第一个输入中写的文本)出现在管理页面,大段的时候很难看。

假设我的第一个输入是 "Content",所以当我写“

This is my content

”并保存项目时,它显示 "The item "

这是我的内容

“已创建成功”,如何在成功消息中写另一个输入

编辑:

这是一个打印屏幕:

        $formMapper
    ->add('page_mere1', 'choice', array('label' => 'Page mère 1', 'choices' => array('Podologie' => 'Podologie', 'Podz Pro'=>'Podz Pro')))
    ->add('page_mere2', 'choice', array('label' => 'Page mère 2', 'choices' => array('Pathologies' => 'Pathologies', 'Maladies spécifiques'=>'Maladies spécifiques')))
    ->add('page_mere3', 'choice', array('label' => 'Page mère 3', 'choices' => array('Pied' => 'Pied', 'Cheville'=>'Cheville', 'Jambe'=>'Jambe', 'Genou'=>'Genou', 'Hanche'=>'Hanche', 'Dos'=>'Dos')))
        ->add('translations', 'a2lix_translations_gedmo', array(
            'translatable_class' => "Antipodes\SiteBundle\Entity\Pathologie",
            'fields' => array( 
                    'titre' => array(                   
                        'field_type' => null,
                        'required' => false,                
                        'label' => 'Titre.',          
                        'locale_options' => array(          
                            'fr' => array(
                                'label' => 'Titre'          
                            ),
                            'en' => array(
                                'label' => 'Title'          
                            )
                        )
                    ), 
                    'Definition' => array(                   
                        'field_type' => null,
                        'required' => false,                
                        'label' => 'Definition.',          
                        'locale_options' => array(          
                            'fr' => array(
                                'label' => 'Definition'          
                            ),
                            'en' => array(
                                'label' => 'Definition'          
                            )
                        )
                    ),                     

                )
            ))
        ;
    //.......

提前致谢

我不确定我是否理解正确,但如果您想在成功编辑后更改 OK flashbag 消息,您可以使用实体中的 _toString() 方法来完成。

打开您的 Pathologie 实体和 add/edit __toString() 函数,示例:

public function __toString() {
    return $this->titre;
}

save-flashbag 然后会将 "titre" 值而不是 "Definition" 值合并到消息中。