Php Magento获取搜索结果中的总页数
您好,我想获取搜索结果中的页数,这是我获取结果的方式:Php Magento获取搜索结果中的总页数,php,magento,Php,Magento,您好,我想获取搜索结果中的页数,这是我获取结果的方式: $_helper = Mage::helper('catalog/output'); $_productCollection = $this->getLoadedProductCollection(); 通过这种方式,我获得当前页面: $current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage(); 但如何获得所有页面的数量,并链接到另
$_helper = Mage::helper('catalog/output');
$_productCollection = $this->getLoadedProductCollection();
通过这种方式,我获得当前页面:
$current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage();
但如何获得所有页面的数量,并链接到另一个页面(我想在产品结果之后做一个图像“下一步”)
如果我执行
echo$\u productCollection->getSize()代码>我获取单个页面上的项目数…首先,您需要通过以下代码计算集合的总大小:-
Mage::getSingleton('catalog/layer')->getProductCollection()->getSize()
然后,您可以将这个大小除以要在页面上显示的产品的值。这样您就得到了总页数。在块(Mage\u page\u block\u Html\u Pager
)中,您有一个方法getTotalNum()
因此,在模板(frontend\yourpack\yourtheme\template\page/html/pager.phtml
)中,您可以使用:
$this->getTotalNum()
$this->getResultCount()
如果要在result.phtml
模板中输入计数,可以使用:
$this->getTotalNum()
$this->getResultCount()
致命错误:在非对象上调用成员函数getProductCollection()。请使用正确的catalog拼写,我写错了一个,现在我更新了。啊,对不起!请遵循一个-Mage::getSingleton('catalogsearch/layer')->getProductCollection()->getSize();因为它是搜索页面,所以我们需要目录搜索模型而不是目录。以前我没有关注它,但我不在这个块中,我需要它在result.phtml中