1

私はSymfony2とSonataAdminBundleでプロジェクトを行っています。アクションconfigureShowFieldsで(フォーマットされたテキストを表示するために)小枝の生のフィルターを適用するにはどうすればよいですか?

ソナタテンプレートを上書きしません...

私のconfigureShowFieldsのコード:

protected function configureShowFields(ShowMapper $showMapper)
    {
        $showMapper
            ->add('active')
            ->add('title')
            ->add('subtitle') // I need this field with twig RAW filter
            ->add('description') //I need this field with twig RAW filter
            ->add('url')
            ->add('date')
            ->add('tags')
            ->add('file');
    }
4

2 に答える 2

16

次のように、「安全な」ソナタフィールドオプションを使用できます。

protected function configureShowFields(ShowMapper $showMapper)
{
    $showMapper
        ->add('subtitle', null, array('safe' => true))
    ;
}

エンティティフィールドに「生の」小枝フィルターが追加されます。

base_show_field.html.twigから:

{% block field %}
    {% if field_description.options.safe %}
       {{ value|raw }}
    {% else %}
       {{ value|nl2br }}
    {% endif %}
{% endblock %}
于 2013-10-25T07:19:46.040 に答える
0

カスタムテンプレートを作成する必要があります。

下:

sonata_doctrine_orm_admin:
  templates:
    types:
      list:
        array:      SonataAdminBundle:CRUD:list_array.html.twig
        *** other existing declarations ***
        raw:        MyBundle:CRUD:raw.html.twig

次に、宣言がマップされるテンプレートを作成し、フィールドを追加する2番目の引数として「raw」を指定します。次に、新しいテンプレートを呼び出して、そのフィールドをレンダリングします。

于 2012-05-18T14:21:24.370 に答える