0

我有一个 cck 选择列表,其中选项由我的自定义代码填充。填充列表没有问题,但之后所选选项无法保存。有没有什么办法解决这一问题。这是我的代码片段:

function pelikan_common_form_alter(&$form, $form_state, $form_id) {
if ($form_id =='monitoring_node_form'){
    $nid = arg(3);
    $node = node_load($nid);
    $index=0;
      foreach ($node->field_test_monitoring['und'] as $key) {      
       $show = node_load($key['nid']);
       $form['field_indicator']['und']['#options'][$index++]= $show->title;

     }
   }
}
4

1 回答 1

0

最后,我解决了这个问题。我开始知道索引选项不是必需的,所以最后我更改了这一行:

$form['field_indicator']['und']['#options'][$index++]= $show->title;

对此

$form['field_monitoring']['und']['#options'][$show->nid]= $show->title; 

并摆脱了 $index 变量,现在我可以在选择列表中填充节点引用字段,也可以保存。

于 2013-09-20T10:13:15.470 回答