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;
 }