将Drupal重写模块的功能复制到另一个模块的功能中,将其复制为形式

问题描述 投票:0回答:1

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

我想念的任何东西。

php drupal-7
1个回答
0
投票

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

hook_form_alter

您不需要覆盖此功能。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.