SonataAdminBundle自定义渲染列表中的文本字段

我正在使用symfony2和SonataAdminBundle。 我有一个简单的实体称为邮政,其中我有内容字段,基本上是HTML文本(从loggingckeditor)。 我需要在Post列表中将内容字段显示为原始HTML,而不会将其转义。 像这样黑客入侵base_list_field模板

{% block field %}{{ value|raw }}{% endblock %} 

工作,但显然不是正确的方法。 任何提示?

编辑:解决! 我在config.yml中为sonata_doctrine_orm_admin定义了一个自定义htmltypes:

 sonata_doctrine_orm_admin: templates: types: list: html: MyBundle:Default:list_html.html.twig 

并创build了自定义list_html.html.twig模板,我不逃避HTML:

 {% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} {% block field%} {{value|raw}} {% endblock %} 

现在在PostAdmin中,我可以在configureListFields方法中定义字段的行为:

 $listMapper ->add('content', 'html') 

解决scheme:

我在config.yml中为sonata_doctrine_orm_admin定义了一个自定义htmltypes:

 sonata_doctrine_orm_admin: templates: types: list: html: MyBundle:Default:list_html.html.twig 

并创build了自定义list_html.html.twig模板,我不逃避HTML:

 {% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} {% block field%} {{value|raw}} {% endblock %} 

现在在PostAdmin中,我可以在configureListFields方法中定义字段的行为:

 $listMapper ->add('content', 'html')