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 に答える