Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Customising the CMS /

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

Multi-select listboxfield SS2.4

Go to End



Community Member, 72 Posts

25 February 2014 at 1:09am

Edited: 25/02/2014 1:10am

Hi guys,

So, I have a dataobject type, which is managed from the CMS. One of the page types in my site can have one or more of these dataobjects assigned.

//page class
public static $belongs_many_many = array(
	'DataObjectList' => 'MyDataObject',

//data object
public static $many_many = array(
        'Pages' => 'MyPage'

The page type has a listboxfield with multiselect set to true and populated with all of the available dataobjects, like so:

$dropdown = new ListboxField('DataObjectList', _t('DATAOBJECTS', 'Data Objects'), DataObject::get('MyDataObject', "", 'Name DESC')->toDropDownMap());
$fields->addFieldToTab('Root.Content.Main', $dropdown, 'Content');

Now, this displays fine in the CMS admin, but when one or more items are selected in the admin, they don't save. What do I need to do to make this happen?

Thanks loads,