2013-10-22 4 views
1

제거 후 메타 데이터 탭의 새 필드 페이지 유형에서 내용 필드를 제거한 후루트에 추가 된 모든 새 필드는 MetaData-Tab 아래에 나타납니다. 그것은 매우 성가신 일입니다. 누군가가 MetaData-Tab 위에 새 필드를 가져 오는 방법을 말해 줄 수 있습니까?내용 필드 - 실버 스트라이프

여기

답변

3

addFieldToTab 기본적으로 목록의 마지막에 새로운 필드를 추가 사전에 내 코드

 $fields->removeFieldsFromTab('Root.Main', array('Content')); 

    $newsObjectField = new GridField('News', _t('Dict.NEWS', 'News'), $this->News(), CreateUnsortableGrid::create()); 
    $fields->addFieldToTab('Root.Main', $newsObjectField); 

들으이다. 유사

$newsObjectField = new GridField('News', _t('Dict.NEWS', 'News'), $this->News(), CreateUnsortableGrid::create()); 
$fields->fieldByName('Root')->fieldByName('Main')->insertAfter($newsObjectField, 'MenuTitle'); 

insertInsertBefore 작품 :

그래서 당신은 같은 것을 사용할 수 있습니다.

여기 MenuTitle은 원하는 다른 필드 이름이 될 수 있습니다.

fieldByName은 점으로 구분 된 구문과 함께 사용되므로 $fields->fieldByName('Root.Main') 일 수도 있습니다.

편집 삽입 할 필드를 지정할 수 있습니다 세 번째 인수를 취할 수 @ZauberfischaddFieldToTab지적하기 전에 :

$fields->addFieldToTab('Root.Main', $newsObjectField, 'Metadata'); 
+0

좋아요. 두 가지 가능성 모두를위한 thx – invictus

관련 문제