2012-08-15 14 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; 
} 

सिल्वरस्ट्राइप 2.x में यह getCMSFields() फ़ंक्शन में किया जाता है।

+0

शांत! वह काम किया! धन्यवाद! – spierala

2

इस विधि मेरे लिए काम किया:

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

ध्यान देने योग्य है कि आप '' 'DataExtension''' के माध्यम से कर रहे हैं, तो आप इस विधि का उपयोग करेंगे, हालांकि यदि आप इसे ''' '''' 'से विस्तारित कक्षा के माध्यम से कर रहे हैं तो वह वही है जो आप चाहते हैं उपयोग। –

संबंधित मुद्दे