2012-01-04 12 views
40

私はsymfony2とSonataAdminBundleを使用しています。 私は基本的にhtmlテキスト(レコードのckeditorから)である内容フィールドを持っているPostという単純なEntityを持っています。投稿フィールドに、未処理のHTMLとしてコンテンツフィールドを表示する必要があります。エスケープしないでください。このSonataAdminBundleリスト内のテキストフィールドのカスタムレンダリング

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

作品のような ハッキングbase_list_fieldテンプレートは、それは明らかに適切な方法ではありません。 ヒント?

編集: SOLVED!私はsonata_doctrine_orm_adminためconfig.ymlにカスタムHTMLタイプを定義しました:

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

と私はHTMLをエスケープしないでカスタムlist_html.html.twigテンプレートを作成しました:

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

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

今でPostAdmin私はconfigureListFields方法でフィールドの動作を定義することができます

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

あなたはあなた自身の答えを追加し、それを受け入れる必要があります(小さな遅延の後、私はそのTWを考えます解決策を使用して回答を編集するのではなく、自己受け入れのための日数)。 – Matt

答えて

24

を解決:

私はsonata_doctrine_orm_adminためconfig.ymlにカスタムHTMLタイプを定義しました:

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

と私はHTMLをエスケープしないでテンプレートlist_html.html.twigカスタムを作成しました:

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

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

今、私はconfigureListFields方法でフィールドの動作を定義することができPostAdminに:

$listMapper 
    ->add('content', 'html') 
関連する問題