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

时间:2015-10-08 10:54:55

标签: php symfony sonata-admin symfony-sonata

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

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

让我说我的第一个输入是“内容”,所以当我写“

这是我的内容

”并保存该项目时,它会显示“项目”

这是我的内容

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

编辑:

这是一个版画屏幕:

Documentation

        $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'          
                            )
                        )
                    ),                     

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

打开您的Pathologie实体并添加/编辑__toString()函数,例如:

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

save-flashbag然后将“titre”-value而不是“Definition”-value合并到消息中。