ฉันมีสี่ฟิลด์อ้างอิงเอนทิตีไปยังเอนทิตีผู้ใช้ในแบบฟอร์ม รูปแบบโฮสต์เป็นรูปแบบการแก้ไขโหนด สามของพวกเขาจะเลือกรายการสุดท้ายคือInline Entity แบบฟอร์ม
หลังจากเพิ่มเอนทิตีผู้ใช้ผ่าน IEF ฉันกำลังพยายามอัปเดตค่ารายการที่เลือก:
function ebep_users_feature_users_list_ajax($form, $form_state) {
$ief = array_shift($form_state['inline_entity_form']);
$options = array('_node' => t('- None -'));
$commands = array();
foreach($ief['entities'] as $data) {
$options[$data['entity']->uid] = $data['entity']->name;
}
foreach(_ebep_users_feature_getUserListFieldNames() as $fieldName) {
$form[$fieldName]['und']['#options'] = $options;
$commands[] = ajax_command_replace('#'.$fieldName.'_wrapper', drupal_render($form[$fieldName]));
}
return array('#type' => 'ajax', '#commands' => $commands);
}
ใช้งานได้ แต่เมื่อฉันพยายามเพิ่มผู้ใช้รายอื่นผ่าน IEF ฉันจะได้รับ:
ตรวจพบตัวเลือกที่ผิดกฎหมาย กรุณาติดต่อผู้ดูแลเว็บไซต์
Related
คำถามใด ๆ ของที่นี่ในรายการด้านขวาแก้ไขปัญหานี้หรือไม่