public function testSaveInto()
 {
     $o = new LinkFormFieldTest_DataObject();
     $db = new LinkField();
     $db->setPageID(1);
     $db->setCustomURL('http://leftrightandcentre.com.au');
     $f = new LinkFormField('Link', 'Link', $db);
     $f->saveInto($o);
     $this->assertEquals($o->Link->getPageID(), 1);
     $this->assertEquals($o->Link->getCustomURL(), 'http://leftrightandcentre.com.au');
 }
示例#2
0
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->insertBefore(LinkField::create('JoinLinkID', 'JoinLink'), 'Content');
     $fields->removeByName('Content');
     $fields->removeByName('ExtraContent');
     return $fields;
 }
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('ParentID');
     $fields->removeByName('Sort');
     $fields->addFieldToTab('Root.Main', LinkField::create('LinkID', 'Link to page or file'));
     return $fields;
 }
 public function testCanOverwriteSettersWithNull()
 {
     $obj = new LinkFieldTest_DataObject();
     $f1 = new LinkField();
     $f1->setPageID(9);
     $f1->setCustomURL('/test');
     $obj->Link = $f1;
     $obj->write();
     $f2 = new LinkField();
     $f2->setPageID(null);
     $f2->setCustomURL(null);
     $obj->Link = $f2;
     $obj->write();
     $linkTest = DataObject::get_by_id('LinkFieldTest_DataObject', $obj->ID);
     $this->assertTrue($linkTest instanceof LinkFieldTest_DataObject);
     $this->assertEquals('', $linkTest->CustomURL);
     $this->assertEquals(null, $linkTest->PageID);
 }
示例#5
0
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('Features');
     $fields->insertBefore(DropdownField::create('State', 'State', $this->dbObject('State')->enumValues()), 'Intro');
     $fields->insertBefore(TextField::create('Tagline'), 'Intro');
     $fields->insertBefore(TextField::create('Contact'), 'Intro');
     $fields->insertBefore(LinkField::create('WebsiteID', 'Website'), 'Intro');
     $fields->insertBefore($image = UploadField::create('SmallImage', 'Small Image'), 'SplashImage');
     $image->setFolderName('Uploads/Small-Images');
     return $fields;
 }
示例#6
0
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('Archived');
     $fields->removeByName('Sort');
     $fields->insertAfter(LinkField::create('LinkID', 'Link'), "Title");
     $fields->insertAfter($altText = TextField::create('AltText', 'Alternative text'), "Title");
     $altText->setDescription("e.g. Sign up now!");
     $fields->addFieldToTab('Root.Main', $group = new CompositeField($label = new LabelField("LabelArchive", "Archive this promotional item?"), new CheckboxField('Archived', '')));
     $group->addExtraClass("field special");
     $label->addExtraClass("left");
     $fields->removeByName('ParentID');
     return $fields;
 }
 function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('ParentID');
     $fields->removeByName('SortID');
     $fields->removeByName('Archived');
     $fields->addFieldToTab('Root.Main', LinkField::create('LinkID', 'Link'));
     $fields->addFieldToTab('Root.Main', CompositeField::create(array(LabelField::create("LabelArchive", "Archive this carousel item?")->addExtraClass("left"), CheckboxField::create('Archived', '')))->addExtraClass("field special"));
     $imageField = $fields->dataFieldByName('Image');
     if ($imageField) {
         $imageField->setAllowedFileCategories("image")->setAllowedMaxFileNumber(1);
         if ($this->Parent() && $this->Parent()->hasMethod("ImageFolder")) {
             $imageField->setFolderName($this->Parent()->ImageFolder("carousel"));
         }
     }
     return $fields;
 }
 public function getCMSFields()
 {
     $config = $this->config();
     $fields = parent::getCMSFields();
     $fields->removeByName('NewsArticles');
     // images
     if ($config->enable_images) {
         $fields->dataFieldByName('Image')->setFolderName($config->image_folder);
     } else {
         $fields->removeByName('Image');
     }
     // links
     if ($config->enable_links) {
         $fields->addFieldToTab('Root.Main', LinkField::create('LinkID', 'Link'));
     } else {
         $fields->removeByName('LinkID');
     }
     return $fields;
 }
 function linkURL()
 {
     return LinkField::link_url($this->value);
 }
 public function getCMSFields()
 {
     $fields = new FieldList(OptionsetField::create('Status', 'Status', array("1" => "Active", "0" => "Not Active"), 1), TextField::create('Title', 'Title')->setDescription("Title of the slide"), TextareaField::create('Content', 'Content')->setDescription("Content of the slide"), LinkField::create('LinkID', 'Link'), UploadField::create('Image', 'Image')->setFolderName("HomeSlides"));
     return $fields;
 }