override pagination

  • Posts: 2607
  • Thank you received: 65
12 years 2 months ago #41115

Bonjour

le fichier ./administrator/components/com_hikashop/helpers/pagination.php permet t il un override et si oui comment ? il n'y a pas de view modifiable pour ça ?

merci

Please Log in or Create an account to join the conversation.

  • Posts: 81597
  • Thank you received: 13081
  • MODERATOR
12 years 2 months ago #41234

Oui il permet l'override dans votre template mais pas par le système d'édition de vue car nous avons voulu rester compatible avec le système d'override de pagination de joomla:
docs.joomla.org/Understanding_Output_Ove...tion_Links_Overrides
demente-design.com/extensions/item/74-jo...-pagination-override

Please Log in or Create an account to join the conversation.

  • Posts: 35
  • Thank you received: 1
11 years 2 months ago #88458

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

Last edit: 11 years 2 months ago by bohemier.

Please Log in or Create an account to join the conversation.

  • Posts: 26017
  • Thank you received: 4004
  • MODERATOR
11 years 2 months ago #88630

Bonjour,

Un nouveau système d'override de class a été mis en place dans HikaShop 2.1.0
Celui ci va permettre d'override la fonction getListFooter (ainsi que la fonction getLimitBox) de la class pagination.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 35
  • Thank you received: 1
11 years 2 months ago #88868

Magnifique! J'ai bien hâte de voir cela... Merci

Please Log in or Create an account to join the conversation.

Time to create page: 0.055 seconds
Powered by Kunena Forum