Drupal 7 form_alter полностью удаляет поле формы

#drupal #drupal-7 #hook-form-alter

#drupal #drupal-7 #hook-form-alter

Вопрос:

Я пытаюсь изменить поле формы, особенно в Drupal commerce, но когда я использую изменение формы крючка, оно полностью удаляет поле и просто добавляет мое изменение. Даже если я не добавлю изменение поля, простое объявление поля также приведет к удалению поля.

Как я могу просто изменить поле формы, не теряя остальную часть поля.

 function custom_theme_form_commerce_checkout_form_alter(amp;$form, amp;$form_state, $form_id) {

  if($form_id == 'commerce_checkout_form_checkout'){

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


  }
}
  

Ответ №1:

Я понял это, мне нужно сделать это как назначение, а не изменять весь массив.

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

Комментарии:

1. Эй, примите это как ответ, если это сработало для вас. Спасибо.