Magento Paggination problem in magento 1.4.1 part 2

Bookmark on del.icio.us

I have to say that the stable version of magento 1.4.1 is not that stable!! — Magento –
Please release the CE version with checking the unimplemented methods in the core code. — Magento –
I have found and solve the problem of toolbars display error for the new magento 1.4.1
first of all, for more developers (Magento) if you want to see the errors prints in the frontend without checking errors using a reference number

which means you can just rename the local.xml.sample to local.xml to make all the error message print in the frondend.

Now you may have the errors for the toolbar pager as most of CE user will have their custom theme and the 1.3.2 and older all follow the same theme structure but in 1.4.0+ they change the toolbar class

Mage_Catalog_Block_Product_List_Toolbar extends Mage_Core_Block_Template
which used to be
class Mage_Catalog_Block_Product_List_Toolbar extends Mage_Page_Block_Html_Pager
but now they add a mothed to show the pager which listing the pages in Mage_Catalog_Block_Product_List_Toolbar the toolbar.phtml there is code
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category   design_blank
* @package    Mage
* @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
* @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
?>
<?php
/**
* Product list toolbar
*
* @see Mage_Catalog_Block_Product_List_Toolbar
*/
?>
<?php if($this->getCollection()->getSize()): ?>
<div>
<p>
<?php if($this->getLastPageNum()>1): ?>
<?php echo $this->__('Items %s to %s of %s total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?>
<?php else: ?>
<?php echo $this->__('%s Item(s)', $this->getTotalNum()) ?>
<?php endif; ?>
</p>

<fieldset>
<label><?php echo $this->__('Show') ?></label>
<select onchange="setLocation(this.value)">
<?php foreach ($this->getAvailableLimit() as  $_key=>$_limit): ?>
<option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
<?php echo $_limit ?>
</option>
<?php endforeach; ?>
</select> <?php echo $this->__('per page') ?>
</fieldset>

<?php if($this->getLastPageNum()>1): ?>
<div>
<strong><?php echo $this->__('Page:') ?></strong>
<ol>
<?php if (!$this->isFirstPage()): ?>
<li><a href="<?php echo $this->getPreviousPageUrl() ?>"><img src="<?php echo $this->getSkinUrl('images/pager_arrow_left.gif') ?>" alt="<?php echo $this->__('Previous') ?>" /></a></li>
<?php endif ?>
<?php foreach ($this->getPages() as $_page): ?>
<?php if ($this->isPageCurrent($_page)): ?>
<li><span><?php echo $_page ?></span></li>
<?php else: ?>
<li><a href="<?php echo $this->getPageUrl($_page) ?>"><?php echo $_page ?></a></li>
<?php endif ?>
<?php endforeach; ?>
<?php if (!$this->isLastPage()): ?>
<li><a href="<?php echo $this->getNextPageUrl() ?>"><img src="<?php echo $this->getSkinUrl('images/pager_arrow_right.gif') ?>" alt="<?php echo $this->__('Next') ?>" /></a></li>
<?php endif ?>
</ol>
</div>
<?php endif; ?>
</div>

<?php if( $this->isExpanded() ): ?>
<div>
<?php if( $this->isEnabledViewSwitcher() ): ?>
<p>
<?php $_modes = $this->getModes(); ?>
<?php if($_modes && count($_modes)>1): ?>
<?php echo $this->__('View as') ?>:
<?php foreach ($this->getModes() as $_code=>$_label): ?>
<?php if($this->isModeActive($_code)): ?>
<strong><?php echo $_label ?></strong>&nbsp;
<?php else: ?>
<a href="<?php echo $this->getModeUrl($_code) ?>"><?php echo $_label ?></a>&nbsp;
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</p>
<?php endif; ?>

<fieldset>
<label><?php echo $this->__('Sort by') ?></label>
<select onchange="setLocation(this.value)">
<?php foreach($this->getAvailableOrders() as $_key=>$_order): ?>
<option value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
<?php echo $_order ?>
</option>
<?php endforeach; ?>
</select>
<?php if($this->getCurrentDirection() == 'desc'): ?>
<a href="<?php echo $this->getOrderUrl(null, 'asc') ?>"><img src="<?php echo $this->getSkinUrl('images/sort_desc_arrow.gif') ?>" alt="<?php echo $this->__('Set Ascending Direction') ?>" /></a>
<?php else: ?>
<a href="<?php echo $this->getOrderUrl(null, 'desc') ?>"><img src="<?php echo $this->getSkinUrl('images/sort_asc_arrow.gif') ?>" alt="<?php echo $this->__('Set Descending Direction') ?>" /></a>
<?php endif; ?>
</fieldset>
</div>
<?php endif; ?>
<?php endif ?>

  1. No comments yet.

  1. No trackbacks yet.