Silverstripe UserForms - попълване на опции от DataObject

Аз съм много нов в Silverstripe,

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

Масивът ще изглежда така:

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

Мисля, че това, което искам да направя, е DataObject с поле „опция“ и поле „текст“, където имейлите се въвеждат във формат 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