Jump to:

3373 Posts in 999 Topics by 712 members

Data Model Questions

SilverStripe Forums » Data Model Questions » Adding option drop-downs to pages

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 243 Views
  • Spaghetti
    Avatar
    Community Member
    31 Posts

    Adding option drop-downs to pages Link to this post

    I'm trying to figure out how to add an option on my CMS editor page, sidebar content. So far I've done this:

    function getCMSFields()
    {
    $fields = parent::getCMSFields();
    $fields->addFieldToTab(
        "Root.Content.Sidebar",
           new HTMLEditorField('SideContent','Sidebar content'));
          
        $fields->addFieldToTab(
        "Root.Content.Sidebar",
           new OptionsetField(
           'ShowSocial',
           $title = 'Show social widgets on this page',
           $source = array(
              '1' => 'show','2' => 'hide'),
             '1'
           ));         
    return $fields;
    }

    In my page controller, which shows the controls but doesn't save their state when I click save. What am I missing?

  • novaweb
    Avatar
    Community Member
    109 Posts

    Re: Adding option drop-downs to pages Link to this post

    You probably need to declare:

    static $db = array(); or a $has_one or $has_many relationship titled 'ShowSocial'

    Else you are giving the program the interface to do what you want, but you're not giving it anywhere to be saved.

    Chur

    243 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.