Php 具有单个选项卡的SilverStripe ModelAdmin

Php 具有单个选项卡的SilverStripe ModelAdmin,php,silverstripe,Php,Silverstripe,如何在ModelAdmin的单个选项卡下连接两个模型 示例 private static $managed_models = array ( 'ProductCategory', 'Product' ); 这将生成两个选项卡,但我希望在tab Main下都显示为两个gridfields。您可以覆盖getEditForm函数并使用它操作字段。例如: public function getEditForm($id = null, $fields = null) { $for

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

示例

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

这将生成两个选项卡,但我希望在tab Main下都显示为两个gridfields。

您可以覆盖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;
}

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