You are here

theme_uc_cart_checkout_review

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-01-30 13:42

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

<?php
  theme_uc_cart_checkout_review($help, $panes, $form)
?>

 

描述:

当你提交结算表单以后,进行检查时,你看到的页面,它使用的drupal主题函数就是这个。它简单的将多有的东西都放到了一个表格中,而没有使用过多的classes 和IDs进行控制.

我(Ryan)非常欢迎大家能够帮我改进Ubercart中这部分的主题函数。

参数:

·                                 $help -一个包含了订单检查页面中帮助信息的字符串。

·                                 $panes -. 一个关联数组,用于为每个结算窗格向订单检查页面添加信息。键就是窗格的标题,而值为一个为该窗格返回的数据或者数据的数组。

·                                 $form -表单的HTML版本,默认包含了显示在检查页面底部的“回退”和“提交订单”按钮。

返回值:

一个字符串,包含了显示在订单检查页面的HTML输出。

 

例如:

<?php
// Default function from uc_cart.module.
function theme_uc_cart_checkout_review($help, $panes, $form) {
  drupal_add_css(drupal_get_path('module', 'uc_cart') .'/uc_cart.css');

  $output = '<div>'. check_markup(variable_get('uc_checkout_review_instructions',  uc_get_message('review_instructions')),
                     variable_get('uc_checkout_review_instructions_format', 3),
                     FALSE) . '</div><table class="order-review-table">';

  foreach ($panes as $title => $data) {
    $output .= '<tr class="pane-title-row"><td colspan="2">'. $title
              .'</td></tr>';
    if (is_array($data)) {
      foreach ($data as $row) {
        if (is_array($row)) {
          if (isset($row['border'])) {
            $border = ' class="row-border-'. $row['border'] .'"';
          }
          else {
            $border = '';
          }
          $output .= '<tr valign="top"'. $border .'><td class="title-col" '
                    .'nowrap>'. $row['title'] .':</td><td class="data-col">'
                   . $row['data'] .'</td></tr>';
        }
        else {
          $output .= '<tr valign="top"><td colspan="2">'. $row .'</td></tr>';
        }
      }
    }
    else {
      $output .= '<tr valign="top"><td colspan="2">'. $data .'</td></tr>';
    }
  }

  $output .= '<tr class="review-button-row"><td colspan="2">'. $form
            .'</td></tr></table>';

  return $output;
}
?>

 

相关联接 : http://ubercart.org      Think in Drupal

论坛:

Drupal版本: