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';
我正在尝试更改表单字段,特别是在 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';