【问题标题】:Drupal overriding modules's function into another module's function duplicating the formDrupal 将模块的功能覆盖到另一个模块的功能中,复制表单
【发布时间】: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;
}

我缺少的任何东西。

【问题讨论】:

标签: php drupal-7


【解决方案1】:

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

hook_form_alter

你不需要重写这个函数。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多