在SilverStripe中自定义ModelAdmin列表

时间:2015-11-03 21:54:36

标签: silverstripe modeladmin

是否可以将自定义summary_fields更改或添加到ModelAdmin扩展名列表中?实际上,我可以过滤名为Type的自定义字段,但我不知道如何自定义summary_fields。这是我的实际代码:

class Profiles3ModelAdmin extends ModelAdmin {

    public static $menu_icon = 'mysite/images/peoples.png';
    public static $managed_models = array('Member'); 
    public static $url_segment = 'membres'; 
    public static $menu_title = 'Membres';

    public function getList() {

        $group = Group::get()->filter('Code', array('Membres'))->first();
        $list = $group->Members()->filter('Type', 1 );

        return $list;
    }

}

1 个答案:

答案 0 :(得分:2)

如果我没记错的话,您当前的查询应该可以使用$list = Member::get()->filter(array('Groups.Code' => 'Membres', 'Type' => 1));。把它归结为一行。

通常要添加到摘要中,您可以将其添加到类的模型中。因此,在Member的情况下,您将应用具有以下内容的DataExtension

<?php
    class MyMemberDataExtension extends DataExtension{
        private static $summary_fields = array(
            'Type'
        );
    }