Bonjour Nicolas,
Il semble que seulement pagination_list_render() soit pris en considération dans l'override, comme le démontre /administrator/components/com_hikashop/helpers/pagination.php, fonction getPagesLinks()
Je cherche à 'overrider' ce que fait getLimitBox(), qui détermine la valeur de $list. Je crois que normalement on le fait dans pagination_list_footer().
Est-ce possible sans changer le fichier pagination.php de hikashop?
Il me semble que Hikashop devrait appeler cette méthode à la fin de getListFooter(), si elle est définie dans les overrides... comme ceci:
function getListFooter(){
$list = array();
$list['limit'] = $this->limit;
$list['limitstart'] = $this->limitstart;
$list['total'] = $this->total;
$list['limitfield'] = $this->getLimitBox();
$list['pagescounter'] = $this->getPagesCounter();
$list['pageslinks'] = $this->getPagesLinks();
$app = JFactory::getApplication();
$listOverride = false;
$chromePath = JPATH_THEMES.DS.$app->getTemplate().DS.'html'.DS.'pagination.php';
if (file_exists($chromePath)){
require_once ($chromePath);
if (function_exists('pagination_list_footer')) {
$listOverride = true;
}
}
return ($listOverride) ? pagination_list_footer($list) : $this->_list_footer($list);
}
Merci