2012-08-15 31 views
9

Sayfayı Düzenle (Ekran görüntüsünde işaretli) "Mevcut Ayarlar" sekmesine bir Alan eklemek istiyorum. silverstripe 3 addFieldToTab "Ayarlar"

bu çalıştı:

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

Ama sadece ikincil Tab "Ana İçerik" ek Field içeren yanına yeni bir sekme ekler.

Silverstripe Edid Page View

cevap

17

Silverstripe 3.0 için, örneğin sizin Modeli getSettingsFields() fonksiyonunu geçersiz kılmak gerekir

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

SilverStripe 2.x'te, bu getCMSFields() işlevinde yapılır.

+0

serin! işe yaradı! teşekkür ederim! – spierala

2

Bu yöntem benim için çalıştı:

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

Sadece bir '' 'DataExtension'' üzerinden yapılıyorsa, bu yöntemi kullanacağınızı umuyoruz. Ancak, eğer' '' '' '' 'den uzanan bir sınıf üzerinden yapıyorsanız, ilk cevap kullanın. –