I am using the TreeDropdownField for the SiteTree dropdown, although this is an optional field and would like to be able to clear/remove this value. How would I do this with Silverstripe?
<?php
class StaticSidebar extends Page {
static $db = array(
'ExternalLink' => 'Text',
'ExternalText' => 'Varchar',
'ImageLink' => 'Text'
);
static $has_one= array(
"Image" => "Image",
"InternalLink" => "SiteTree"
);
static $allowed_children = array("none");
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Main", new TextField("ExternalText", "External Text"), "Content");
$fields->addFieldToTab("Root.Content.Main", new TextField("ExternalLink", "External Link"), "Content");
$fields->addFieldToTab("Root.Content.Main", new TreeDropdownField("InternalLinkID", "Internal Link", "SiteTree"), "Content");
$fields->addFieldToTab("Root.Content.Main", new ImageField("Image"), "Content");
$fields->addFieldToTab("Root.Content.Main", new TextField("ImageLink", "Image Link"), "Content");
return $fields;
}
}
class StaticSidebar_Controller extends Page_Controller
{
}