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; }
public function getStories() { return UserStoriesTopicsFeatured::get()->filter('UserStoriesTopicsID', $this->UserStoriesTopicsID); }