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" 值合并到消息中。
首先,我很抱歉我的英语不好,
我使用 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" 值合并到消息中。