【问题标题】:SilverStripe ModelAdmin with single tabSilverStripe ModelAdmin 与单个选项卡
【发布时间】:2016-11-21 22:07:06
【问题描述】:

如何在 ModelAdmin 的一个选项卡下连接两个模型?

示例

private static $managed_models = array (
    'ProductCategory',
    'Product'
);

这会生成两个选项卡,但我希望在 Main 选项卡下都显示为两个网格字段。

【问题讨论】:

    标签: php silverstripe


    【解决方案1】:

    您可以覆盖 getEditForm 函数并使用它来操作字段。例如:

    public function getEditForm($id = null, $fields = null) {
        $form = parent::getEditForm($id, $fields);
        $fields = $form->Fields();
        /* change your fields in here
    
        $fields->push(GridField::create(...))
    
        */
        return $form;
    }
    

    【讨论】:

    • 我知道这种方法,棘手的部分是如何删除自动生成的选项卡并在一个选项卡下重组所有内容。