1

次のコードを使用して、Silverstripe 3.0 バックエンドの [設定] -> [メイン] タブの下に新しいサブタブを追加しました。

public function updateCMSFields(FieldList $fields) {

   $fields->addFieldToTab('Root.Main', new TabSet('Tab1'),'Theme');
   $fields->addFieldToTab('Root.Main.Tab1', new Tab('SubTab1',new HTMLEditorField("Text", "Text")));
   $fields->addFieldToTab('Root.Main.Tab1', new Tab('SubTab2', new DropdownField("DropDown1","DropDown",
   array(

        '-1' => 'Option1',
        '1' => 'Option2',
        ))));
}

しかし、メイン タブには、デフォルトで生成されるテーマという名前のフィールドが既にあります。このフィールドを、追加したタブから分離しておく必要があります...新しいサブタブを作成するかもしれません...これを実現する方法を教えてください...現在、すべてのタブの下に表示されています...

4

1 に答える 1

0

必要に応じて、デフォルトの「テーマ」フィールドを完全に削除できます。

投稿したすべてのコードの前にこの行を置きます。

$fields->removeByName('Theme');

于 2012-09-19T12:01:46.837 に答える