Sonata Admin Bundle上的原始过滤器configureShowFields

Mau*_*uro 1 admin-generator symfony twig symfony-sonata

我正在用Symfony2和Sonata Admin Bundle做一个项目.如何在动作configureShowFields中应用twig过滤器(显示格式化文本)?

我不会覆盖Sonata模板......

我的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');
    }
Run Code Online (Sandbox Code Playgroud)

小智 16

您可以使用"安全"奏鸣曲字段选项,如下所示:

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

它会将"原始"树枝过滤器添加到您的实体字段中.

来自base_show_field.html.twig:

{% block field %}
    {% if field_description.options.safe %}
       {{ value|raw }}
    {% else %}
       {{ value|nl2br }}
    {% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)