Ejemplo n.º 1
0
 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;
 }