In primo luogo, scusate se questa risposta è trattata altrove. Ho fatto molte ricerche e riesco a trovare solo informazioni su funzioni e hook tematici.
Sto usando un modulo che crea una tabella dei prezzi per gli articoli di Drupal Commerce. C'è una funzione che formatta le intestazioni della tabella:
/**
* 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;
}
Come puoi vedere, questa non è una funzione del tema in cui posso sovrascriverla in template.php ma posso modificare un po 'dell'output.
Ovviamente non voglio modificare il modulo stesso nel caso venga aggiornato in futuro, quindi, come posso ridefinire questa funzione in modo da poter tagliare e cambiare alcune cose?
Il mio lavoro finora ...
Finora, ho provato a crearlo come un modulo separato con alcune sottili modifiche per mostrare se funziona o no, ma non sovrascrive alcun output.
File informativo
; $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
File del modulo
/**
* 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;
}