函数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;
}
?>