我对Silverstripe很新,
在CMS页面上,我可以添加一个下拉表单项,我看到我可以创建选项。但。我想要做的是填充数组的下拉列表。我怎么能这样做?
数组看起来像这样:
$dropdownFields = array(
'option1' => array(lots of emails),
'option2' => array(lots of emails),
'option3' => array(lots of emails),
etc
)
我认为我想要做的是拥有一个带有'option'字段的DataObject和一个'text'字段,其中电子邮件以CSV格式输入。
但是如何让下拉菜单UserForms从DataObject中检索选项值,而不是通过cms从用户那里获取输入......
答案 0 :(得分:2)
您无法通过CMS和模块单独实现此目的。您需要创建自定义EditableFormField
才能实现此目的。
对此进行子类化并在必要时进行更改:https://github.com/silverstripe/silverstripe-userforms/blob/master/code/model/formfields/EditableDropdown.php