2012-01-04 18 views
40

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. de Hacking plantilla base_list_field como ésteSonataAdminBundle representación personalizada de campos de texto en la lista

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

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

editar: ¡Solucionado! He definido un tipo HTML personalizado en el config.yml para sonata_doctrine_orm_admin:

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

y creó la costumbre list_html.html.twig plantilla en la que yo no escapo HTML:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} 

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

Ahora en la PostAdmin I puede definir el comportamiento del campo en el método configureListFields:

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

debe añadir su propia respuesta y aceptarla (después de un pequeño retraso, creo que es tw o días para autoaceptarse) en lugar de editar su respuesta con la solución. – Matt

Respuesta

24

la solución:

he definido un tipo HTML personalizado en el config.yml para sonata_doctrine_orm_admin:

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

y creó la costumbre list_html.html.twig plantilla en la que yo no escapo HTML:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} 

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

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

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