2012-08-15 7 views
9

編集ページビューの既存のタブ "設定"(スクリーンショットにマークされている)にフィールドを追加します。silverstripe 3 addFieldToTab "設定"

私はこの試みた:

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

をしかし、それだけで、追加のフィールドを含む二次タブ「メインコンテンツ」の隣に新しいタブが追加されます。

Silverstripe Edid Page View

答えて

17

はSilverStripe 3.0のためには、例えば、あなたのモデルにgetSettingsFields()関数をオーバーライドする必要があります

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

これは、getCMSFields()関数で行われます。

+0

クール!それはうまくいった!ありがとうございました! – spierala

2

この方法は、私の仕事:

public function updateSettingsFields(FieldList $fields) { 
    $fields->addFieldToTab("Root.MyNewSettingsSubTab", new TextField('Intro')); 
    return $fields; 
} 
+1

'' 'DataExtension'''を使っている場合はこのメソッドを使用しますが、' 'Page Page 21' 'から拡張されたクラスを使用している場合は、最初の答えはあなたのものですつかいます。 –

関連する問題