public function getCMSFields() { $fields = parent::getCMSFields(); $field = DropdownField::create('ItemListID', 'Item list to display', ItemList::get()->map()->toArray())->setEmptyString('--choose list--'); $fields->addFieldToTab('Root.Main', $field, 'Content'); if ($this->hasField('TemplateID')) { $fields->addFieldToTab('Root.Main', $df = DropdownField::create('TemplateID', 'Template for rendering items', UserTemplate::get()->map()->toArray()), 'Content'); $df->setEmptyString('--template--'); } return $fields; }