I want to be able to select multiple items from the siteTree, so i could say asssign a banner to multiple pages.
map() doesn't seem to work anyone know of another way.
[warning] array_keys() expects parameter 1 to be array object given
error line 138 ListboxField.php
line 138 = $hasCommas ....
i did try explode but that doesn't seem to solve
why does map(0 work with checkboxes but not listbox
Checkbox works
$SiteTreeIDs = SiteTree::get();
if (!empty($SiteTreeIDs)) {
$map = $SiteTreeIDs->map('ID', 'Title');
$fields->addFieldToTab('Root.Main',
new CheckboxSetField(
$name = "selectedPagesFld",
$title = "Select Pages",
$source = $map
));
}
ListboxField doesn't
$SiteTreeIDs = SiteTree::get();
if (!empty($SiteTreeIDs)) {
$treemap = $SiteTreeIDs->map('ID', 'Title');
$mylistboxfield = new ListboxField(
'selectedPagesFld',
"Select Pages",
$source = $treemap,
$value = ""
);
$mylistboxfield->setMultiple(true);
$fields->addFieldToTab('Root.Main',$mylistboxfield);
}
/* */
return $fields;