function getCMSFields() { $fields = parent::getCMSFields(); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('IndustryName' => 'IndustryName', 'Active' => 'Active')); $industries = new GridField('UserStoriesIndustry', 'User Stories Industry', UserStoriesIndustry::get(), $config); $fields->addFieldsToTab('Root.Industries', $industries); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('UserStory.Title' => 'UserStory', 'UserStoriesIndustry.IndustryName' => 'Industry')); $Featured = new GridField('UserStoriesFeatured', 'User Stories Featured', UserStoriesFeatured::get(), $config); $fields->addFieldsToTab('Root.FeaturedStories', $Featured); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('LinkName' => 'LinkName', 'UserStory.Title' => 'UserStory')); $links = new GridField('UserStoriesLink', 'User Stories Link', UserStoriesLink::get(), $config); $fields->addFieldsToTab('Root.Links', $links); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('Topic' => 'Topic')); $topics = new GridField('UserStoriesTopics', 'User Stories Topics', UserStoriesTopics::get(), $config); $fields->addFieldsToTab('Root.Topics', $topics); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('UserStoriesTopics.Topic' => 'Topic', 'LabelTitle' => 'Title')); $TopicsFeatured = new GridField('UserStoriesTopicsFeatured', 'User Stories Topics Featured', UserStoriesTopicsFeatured::get(), $config); $fields->addFieldsToTab('Root.FeaturedOnSlider', $TopicsFeatured); $config = GridFieldConfig_RecordEditor::create(); $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array('Type' => 'Type', 'Content' => 'Content')); $slides = new GridField('UserStoriesSlides', 'User Stories Slides', UserStoriesSlides::get(), $config); $fields->addFieldsToTab('Root.Slides', $slides); return $fields; }
function getCMSFields() { $fields = parent::getCMSFields(); $topics = UserStoriesTopics::get(); if ($topics) { $topics = $topics->map('ID', 'Topic', '(Select one)', true); } $types = array('Topic' => 'Topic', 'Quote' => 'Quote'); $fields->addFieldstoTab('Root.Main', array(new DropdownField('Type', 'Type', $types), new HiddenField('SortOrder'))); $fields->addFieldstoTab('Root.Quote', array(new TextField('Quote', 'Quote'), new TextField('Author', 'Quote Author'), new TextField('SlideLabel', 'Label for Slider'), new TextField('ButtonText', 'Button Text'), new TextField('ButtonLink', 'Button Link'))); $fields->addFieldstoTab('Root.Topic', array(new DropdownField('UserStoriesTopicsID', 'Topic', $topics))); return $fields; }
function getCMSFields() { $fields = parent::getCMSFields(); $user_stories = UserStory::get(); if ($user_stories) { $user_stories = $user_stories->map('ID', 'Title', '(Select one)', true); } $topics = UserStoriesTopics::get(); if ($topics) { $topics = $topics->map('ID', 'Topic', '(Select one)', true); } $types = array('video' => 'Video', 'case_study' => 'Case Study'); $fields->addFieldstoTab('Root.Main', array(new TextField('Title', 'Title'), new DropdownField('UserStoryID', 'User Story', $user_stories), new DropdownField('UserStoriesTopicsID', 'Topic', $topics), new DropdownField('Type', 'Type', $types), new TextField('VideoURL', 'YouTube Video ID', 'If this is empty and type is Video, it will be used the User Story video'), new CustomUploadField('Thumbnail', 'Thumbnail'), new HiddenField('SortOrder'))); return $fields; }