Drupal 7 form_alter 完全删除表单字段

Drupal 7 form_alter removes form field completely

我正在尝试更改表单字段,特别是在 Drupal Commerce 中,但是当我使用 hook form alter 时,它会完全删除该字段并仅添加我的更改。即使我不添加字段更改,只是简单地声明该字段也会删除该字段。

我怎样才能只改变一个表单域,而不丢失该域的其余部分。

function custom_theme_form_commerce_checkout_form_alter(&$form, &$form_state, $form_id) {

  if($form_id == 'commerce_checkout_form_checkout'){

    $form['cart_contents'] = array(
      'prefix' => 'my alteration'
    );


  }
}

我明白了,我需要将它作为一个赋值而不是改变整个数组。

$form['cart_contents']['#prefix'] = 'my alteration';