4682 Posts in 1048 Topics by 664 members
Jump to:If this is your first visit, you will need to register before you can post. However, you can browse all messages below.
| Page: 1 | go to end | Reply | |
| Author | Topic: Setting up a dropdown box in the content tab | 624 views |

16 June 2008 at 10:16pm
Hi, I want to have a select box on the Main tab (or on another seperate tab) so I can select from a fixed set of options. I can't seem to find anything that shows me what I need to do to add a select & pass it options. Any suggestions?

16 June 2008 at 11:03pm
You need to use a Dropdown Field. So you can do something like this (in your getCMSFields method).
$options = array("Purple", "Green", "Blue", "Orange");
$fields->addFieldToTab("Root.Content.Main", new DropdownField("FavColor", "Favourite Color", $options));
And / or try and use this method.
http://doc.silverstripe.com/doku.php?id=dropdownfield

16 July 2008 at 1:39am
hey Willr, can we do multiple selections that way?

16 July 2008 at 11:31am
If you want to select more then 1 option in the dropdown at a time you have to use silverstripes TreeMultiSelectDropdown Field - http://doc.silverstripe.com/doku.php?id=treemultiselectfield
I havent used this much - I preferred to use ComplexTableFields for the CMS etc but basically you will need to have a many-many join to whatevers in the dropdown and instead of passing the constructor an array as below (the $options bit) you need to pass it the Object of your many many join
| 624 views | |||
| go to top | Reply |