【问题标题】:Not able to save the selected custom populated option list无法保存选定的自定义填充选项列表
【发布时间】:2013-09-18 08:59:54
【问题描述】:

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

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;

     }
   }
}

【问题讨论】:

    标签: drupal-7 option drupal-nodes


    【解决方案1】:

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

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

    到这里

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      相关资源
      最近更新 更多