【发布时间】:2019-09-26 07:20:14
【问题描述】:
我处于 drupal 初学者级别,试图将第三方 uc_cart_uc_cart_pane 函数覆盖到我自己的自定义函数 custom_session_uc_cart_pane 中,但它正在复制表单或结果
这里是示例函数
/**
* Implements hook_uc_cart_pane().
*/
function uc_cart_uc_cart_pane($items) {
$body = array();
if (!is_null($items)) {
$body = drupal_get_form('uc_cart_view_form', $items) + array(
'#prefix' => '<div id="cart-form-pane">',
'#suffix' => '</div>',
);
}
$panes['cart_form'] = array(
'title' => t('Default cart form'),
'enabled' => TRUE,
'weight' => 0,
'body' => $body,
);
return $panes;
}
function custom_session_uc_cart_pane($items){
$iframe = multi_domain_iframe();
// echo "<pre>";
// print_r($items);
// exit;
$pre_suf_fix = array(
'#prefix' => '<div id="cart-form-pane1">',
'#suffix' => '</div>'.$iframe,
);
$body = array() + $pre_suf_fix;
if (!is_null($items)) {
$body = drupal_get_form('custom_session_view_form', $items) + $pre_suf_fix;
}
$panes['cart_form'] = array(
'title' => t('Default cart form'),
'enabled' => TRUE,
'weight' => 0,
'body' => $body,
);
return $panes;
}
我缺少的任何东西。
【问题讨论】:
-
如果你想修改现有的表单你必须看
hook_form_alter(&$form, &$form_state, $form_id)api.drupal.org/api/drupal/modules%21system%21system.api.php/…