Silverstripe UserForms - заполнение параметров из DataObject

Я новичок в Серебряной полосе,

На странице CMS я могу добавить элемент раскрывающейся формы и вижу, что могу создавать параметры. НО. Я хочу заполнить раскрывающийся список из массива. Как я могу это сделать?

Массив будет выглядеть примерно так:

$dropdownFields = array(
  'option1' => array(lots of emails),
  'option2' => array(lots of emails),
  'option3' => array(lots of emails),
  etc
)

Я думаю, что я хочу иметь DataObject с полем «option» и полем «text», где электронные письма вводятся в формате CSV.

Но как я могу получить раскрывающееся меню UserForms для получения значений параметров из DataObject, а не в качестве ввода от пользователя через cms ...


person Zach Smith    schedule 02.06.2015    source источник
comment
Чтобы было ясно, вы хотите добавить раскрывающееся поле на страницу UserDefinedForm и иметь параметры, заполненные конкретным DataObject. Это правильно? Для этого нам нужно будет создать настраиваемое поле формы.   -  person 3dgoo    schedule 04.06.2015


Ответы (1)


Вы не можете добиться этого только с помощью CMS и модуля. Для этого вам нужно будет создать собственный EditableFormField.

Создайте подкласс и при необходимости внесите изменения: https://github.com/silverstripe/silverstripe-userforms/blob/master/code/model/formfields/EditableDropdown.php

person user4977453    schedule 05.06.2015