You are here

Drupal Ubercart 开发文档: hook_cart_pane

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2009-01-11 15:32

函数hook_cart_pane()位于uc_cart.module模块中:

<?php
  hook_cart_pane($items)
?>

 

描述:

默认的购物车查看页面,显示了一个表格,里面包含了购物车中的内容,以及一些简单的表单特性来管理购物车中的内容。如果你的模块需要向这个页面添加信息的话,你必须使用hook_cart_pane来定义你自己的窗格,这些窗格可以出现在默认信息的上面或者下面。

参数:

·                                 $items -当前购物车中的内容。

返回值:

这个函数将返回一个包含窗格数组的数组,窗格数组中的键如下所示:

类型

id

string

窗格的内部ID,可以使用a-z, 0-9, 和- 或者 _。

title

string

显示给用户的购物车窗格的名字。使用t().

enabled

boolean

窗格的默认启用情况。(默认为TRUE)

weight

integer

窗格的重量,这个决定了它显示的顺序。(默认为0)

body

string

窗格的内容,先是在购物车查看页面中。

如果窗格显示在购物车查看页面的话,那么body(正文)将被显示出来。对于设置页面,正文字段将被忽略。在处理任何查询或者foreach循环时,你最好在你的函数中检查一下NULL参数。

例如:

<?php
function uc_cart_cart_pane($items) {
  $panes[] = array(
    'id' => 'cart_form',
    'title' => t('Default cart form'),
    'enabled' => TRUE,
    'weight' => 0,
    'body' => !is_null($items) ? drupal_get_form('uc_cart_view_form', $items) : '',
  );

  return $panes;
}
?>

相关链接: Think in Drupal

Drupal版本: