首先,很抱歉,如果这个答案在其他地方有所涵盖。我已经做了很多搜索,只能找到有关覆盖主题功能和挂钩的信息。
我正在使用一个模块来为Drupal Commerce项目建立价格表。有一个格式化表格标题的函数:
/**
* Helper function that takes care of the quantity displayed in the headers of
* the price table.
*/
function commerce_price_table_display_quantity_headers($item) {
// Set the quantity text to unlimited if it's -1.
$max_qty = $item['max_qty'] == -1 ? t('Unlimited') : $item['max_qty'];
// If max and min qtys are the same, only show one.
if ($item['min_qty'] == $max_qty) {
$quantity_text = $item['min_qty'];
}
else {
$quantity_text = $item['min_qty'] . ' - ' . $max_qty;
}
return $quantity_text;
}
如您所见,这不是主题函数,我可以在template.php中覆盖它,但可以调整一些输出。
显然,我不想编辑模块本身,以防将来被更新,那么,如何重新定义此功能,以便进行修改和更改?
到目前为止我的工作
到目前为止,我已经尝试将其创建为一个单独的模块,并进行了一些细微的更改以显示其是否正常工作,但是它并未覆盖任何输出。
信息文件
; $id$
name = Price Table: Tweaked Display
description = A different layout for the price table as shown on the product display nodes
package = Commerce (contrib)
core = 7.x
dependencies[] = commerce_product
dependencies[] = commerce_price
dependencies[] = commerce_price_table
模块文件
/**
* Override of the helper function that takes care of the quantity displayed in the headers of
* the price table.
*/
function commerce_table_tweak_display_quantity_headers($item) {
// Set the quantity text to unlimited if it's -1.
$max_qty = $item['max_qty'] == -1 ? t('Unlimited gnhh') : $item['max_qty'];
// If max and min qtys are the same, only show one.
if ($item['min_qty'] == $max_qty) {
$quantity_text = $item['min_qty'];
}
else {
$quantity_text = $item['min_qty'] . ' - this is working - ' . $max_qty;
}
return $quantity_text;
}