10

Edit Page Viewの既存のタブ「Settings」にフィールドを追加したい(スクリーンショットでマークされている)。

私はこれを試しました:

$fields->addFieldToTab('Root.Settings', new TextField('Intro'));

ただし、追加のフィールドを含むセカンダリ タブ「メイン コンテンツ」の横に新しいタブを追加するだけです。

Silverstripe Edid ページビュー

4

2 に答える 2

18

SilverStripe 3.0 の場合、モデルでgetSettingsFields()関数をオーバーライドする必要があります。

function getSettingsFields() {
    $fields = parent::getSettingsFields();
    $fields->addFieldToTab("Root.Settings", new TextField('Intro'));
    return $fields;
}

SilverStripe 2.x では、これは getCMSFields() 関数で行われます。

于 2012-08-15T10:34:14.770 に答える
2

この方法は私のために働いた:

public function updateSettingsFields(FieldList $fields) {
  $fields->addFieldToTab("Root.MyNewSettingsSubTab", new TextField('Intro'));
  return $fields;
}
于 2012-10-25T03:13:16.737 に答える