2016-11-21 1 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