2016-11-21 3 views
1

Как вы можете объединить две модели под одной вкладкой ModelAdmin?SilverStripe ModelAdmin с одной вкладкой

Пример

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

Это создает две вкладки, но я хочу, чтобы отобразить в виде двух gridfields как при закладке Главная.

ответ

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; 
} 
+0

Я знаю об этом методе, сложная часть заключается в том, как удалить автоматически созданные вкладки и перестроить все под одной вкладкой. – Faloude

Смежные вопросы