symfony twig sonata-admin

symfony - SonataAdminBundle representación personalizada de campos de texto en la lista



twig sonata-admin (1)

Estoy usando symfony2 y SonataAdminBundle. Tengo una Entidad simple llamada Publicación en la que tengo un campo de contenido que es básicamente texto html (de un ckeditor para el registro). Necesito mostrar en la lista de publicaciones el campo de contenido como html sin formato, sin escapar de él. Hackear la plantilla base_list_field como esta

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

funciona, pero claramente no es la forma correcta. ¿Algún consejo?

editar: SOLUCIONADO Definí un tipo de html personalizado en config.yml para sonata_doctrine_orm_admin:

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

Y creé la plantilla custom list_html.html.twig en la que no escapo HTML:

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

Ahora en PostAdmin puedo definir el comportamiento del campo en el método configureListFields:

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


La solución:

Definí un tipo de html personalizado en config.yml para sonata_doctrine_orm_admin:

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

Y creé la plantilla custom list_html.html.twig en la que no escapo HTML:

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

Ahora en PostAdmin puedo definir el comportamiento del campo en el método configureListFields:

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