public function updateSettingsFields(FieldList $fields) { $fields->addFieldToTab('Root.Advertisements', new CheckboxField('InheritSettings', _t('Advertisements.INHERIT', 'Inherit parent settings'))); // $fields->addFieldToTab('Root.Advertisements', new CheckboxField('UseRandom', _t('Advertisements.USE_RANDOM', 'Use random selection'))); $fields->addFieldToTab('Root.Advertisements', new NumericField('NumberOfAds', _t('Advertisements.NUM_ADS', 'How many Ads should be returned?'))); $gf = GridField::create('Advertisements', 'Advertisements', $this->owner->Advertisements(), GridFieldConfig_RelationEditor::create()); $fields->addFieldToTab('Root.Advertisements', $gf); // $fields->addFieldToTab('Root.Advertisements', new ManyManyPickerField($this->owner, 'Advertisements')); $fields->addFieldToTab('Root.Advertisements', $df = new DropdownField('UseCampaignID', 'Use campaign', AdCampaign::get()->map())); $df->setEmptyString('-- OR Select campaign --'); }
public function getCMSFields() { $fields = new FieldList(); $fields->push(new TabSet('Root', new Tab('Main', new TextField('Title', 'Title'), new TextField('TargetURL', 'Target URL')))); if ($this->ID) { $impressions = $this->getImpressions(); $clicks = $this->getClicks(); $fields->addFieldToTab('Root.Main', new ReadonlyField('Impressions', 'Impressions', $impressions), 'Title'); $fields->addFieldToTab('Root.Main', new ReadonlyField('Clicks', 'Clicks', $clicks), 'Title'); $fields->addFieldsToTab('Root.Main', array(new UploadField('Image'), new Treedropdownfield('InternalPageID', 'Internal Page Link', 'Page'), new DropdownField('CampaignID', 'Ad Campaign', AdCampaign::get()))); } return $fields; }