【问题标题】:Customize ModelAdmin listing in SilverStripe在 SilverStripe 中自定义 ModelAdmin 列表
【发布时间】:2016-02-04 05:40:29
【问题描述】:

是否可以从 ModelAdmin 扩展更改或添加自定义 summary_fields 到列表中?实际上,我可以过滤一个名为 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;
    }

}

【问题讨论】:

    标签: silverstripe modeladmin


    【解决方案1】:

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

    通常要添加到摘要中,您会将其添加到类的模型中。因此,在这种情况下,在 Member 上,您将应用 DataExtension 具有:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2020-02-16
      • 2018-04-18
      • 1970-01-01
      相关资源
      最近更新 更多