編集ページビューの既存のタブ "設定"(スクリーンショットにマークされている)にフィールドを追加します。silverstripe 3 addFieldToTab "設定"
私はこの試みた:
$fields->addFieldToTab('Root.Settings', new TextField('Intro'));
をしかし、それだけで、追加のフィールドを含む二次タブ「メインコンテンツ」の隣に新しいタブが追加されます。
編集ページビューの既存のタブ "設定"(スクリーンショットにマークされている)にフィールドを追加します。silverstripe 3 addFieldToTab "設定"
私はこの試みた:
$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;
}
これは、getCMSFields()関数で行われます。
この方法は、私の仕事:
public function updateSettingsFields(FieldList $fields) {
$fields->addFieldToTab("Root.MyNewSettingsSubTab", new TextField('Intro'));
return $fields;
}
'' 'DataExtension'''を使っている場合はこのメソッドを使用しますが、' 'Page Page 21' 'から拡張されたクラスを使用している場合は、最初の答えはあなたのものですつかいます。 –
クール!それはうまくいった!ありがとうございました! – spierala