Edit Page Viewの既存のタブ「Settings」にフィールドを追加したい(スクリーンショットでマークされている)。
私はこれを試しました:
$fields->addFieldToTab('Root.Settings', new TextField('Intro'));
ただし、追加のフィールドを含むセカンダリ タブ「メイン コンテンツ」の横に新しいタブを追加するだけです。
Edit Page Viewの既存のタブ「Settings」にフィールドを追加したい(スクリーンショットでマークされている)。
私はこれを試しました:
$fields->addFieldToTab('Root.Settings', new TextField('Intro'));
ただし、追加のフィールドを含むセカンダリ タブ「メイン コンテンツ」の横に新しいタブを追加するだけです。
SilverStripe 3.0 の場合、モデルでgetSettingsFields()関数をオーバーライドする必要があります。
function getSettingsFields() {
$fields = parent::getSettingsFields();
$fields->addFieldToTab("Root.Settings", new TextField('Intro'));
return $fields;
}
SilverStripe 2.x では、これは getCMSFields() 関数で行われます。
この方法は私のために働いた:
public function updateSettingsFields(FieldList $fields) {
$fields->addFieldToTab("Root.MyNewSettingsSubTab", new TextField('Intro'));
return $fields;
}