Bug in pagination php?

  • Posts: 36
  • Thank you received: 0
10 years 6 months ago #156368

-- url of the page with the problem -- : mywebsite.com/mypage
-- HikaShop version -- : 2.3
-- Joomla version -- : 3.2.3
-- PHP version -- : x.x.x
-- Browser(s) name and version -- : XXXXX x.x.x
-- Error-message(debug-mod must be tuned on) -- : Error_message

I just wanted to override the pagination.php which is supported since 2.1. I wondered why the pagination_list_footer didn't get called. I found this code in pagination.php which should prevent the override if you are in admin interface, if I understand it right.

function getListFooter($minimum=20){
....
if(!$app->isAdmin())
				return $this->_list_footer($list);
...

Now I'm on frontend and because of the ! the pagination_list_footer would never be called. At my current understanding the code should look like this.
function getListFooter($minimum=20){
....
if($app->isAdmin())
				return $this->_list_footer($list);
...

Am I wrong?

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
10 years 6 months ago #156403

No, it's not a bug. We purposely not allow the override to avoid issues with the pagination of the template which can sometimes create problems with HikaShop.
So you could remove these two lines to allow the override on the frontend, but it might not work properly with some templates.

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

  • Posts: 36
  • Thank you received: 0
10 years 6 months ago #156475

I'm writing my own template based on blank template. What kind of issues you mean?

Then also this lines (32 pagination.php) need to be removed

if(HIKASHOP_J30 && $app->isAdmin())

but then I end at a problem I wrote in another topic. www.hikashop.com/support/forum/developme...gination-overri.html

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

  • Posts: 26159
  • Thank you received: 4028
  • MODERATOR
10 years 6 months ago #156541

Hi,

If you want to override the items in the backend too, yes.

Do not remove the line but use instead

if(HIKASHOP_J30)
Regards,


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: 36
  • Thank you received: 0
10 years 6 months ago #156588

In this special case the frontend would not be overriden with app->isAdmin()

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
10 years 6 months ago #156658

What we're saying basically is that templates made for Joomla and which override the joomla pagination for example don't expect to have to handle the $this->hikaSuffix and $this->form variables. So we can't allow the override on the frontend by default because it would break with most templates.
What I would recommend to do is to create a file templates/YOUR_TEMPLATE/html/com_hikashop/administrator/helpers/pagination.override.php
which would first include_once our helper.pagination file and then implement a class hikashopPaginationHelperOverride extending our hikashopPaginationHelper class so that you can redefine what you want easily in the pagination of HikaShop in your template.
That way, you have the total control on what to do and what to change in the code of the HikaShop pagination.

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

  • Posts: 36
  • Thank you received: 0
10 years 5 months ago #159739

Thx for the hint. I've done the most stuff now by str_replace.

only the this->admin I mentioned in the first post I changed now in the hika pagination

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

Time to create page: 0.065 seconds
Powered by Kunena Forum