Sonata-admin过滤器应该看起来像一组复选框,但是出错了

时间:2014-04-10 10:27:47

标签: php symfony sonata-admin

我正在尝试通过模型中描述的字段进行自定义过滤。过滤器应该看起来像一组复选框,可以选择选项,而不是像带有'tags'的默认选择框

/**
 * @var ArrayCollection
 * @ORM\ManyToMany(targetEntity="Industry",inversedBy="companies")
 */
protected $industries;

在我写的管理类中

/**
 * @param DatagridMapper $datagridMapper
 */
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('industries', null, [], null, [ 'multiple' => true,'expanded' => true,
            ])
    ;
}

但我得到的唯一结果是错误

  

SonataAdminBundle中不存在变量“widget_type”:表格:filter_admin_fields.html.twig>第33行   500内部服务器错误 - Twig_Error_Runtime

1 个答案:

答案 0 :(得分:0)

评论此行

    {% set label_attr = label_attr|merge({'class': (label_attr.class ~ ' ' ~ (widget_type != '' ? (multiple ? 'checkbox' : 'radio') ~ '-' ~ widget_type : ''))}) %}

在Sonata-project / admin-bundle / resources / view / Form / filter_admin_fields.html第36行

相关问题