Silverstripe UserForms - 从DataObject填充选项

时间:2015-06-02 08:58:24

标签: php forms silverstripe

我对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从用户那里获取输入......

1 个答案:

答案 0 :(得分:2)

您无法通过CMS和模块单独实现此目的。您需要创建自定义EditableFormField才能实现此目的。

对此进行子类化并在必要时进行更改:https://github.com/silverstripe/silverstripe-userforms/blob/master/code/model/formfields/EditableDropdown.php