Drupal将模块的功能覆盖到另一个模块的功能中,从而复制了表格

时间:2019-09-26 07:20:14

标签: php drupal-7

我处于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;
}

我想念的任何东西。

1 个答案:

答案 0 :(得分:0)

如果要专门为表单更改某些内容,可以使用

hook_form_alter

您不需要覆盖该功能。

谢谢