我试图使用创建自定义块的pager.phtml文件对我的result.phtml文件进行分页:

echo $this->getLayout()->createBlock('page/html_pager', 'bottom.pager')->toHtml();

但我得到以下错误:

Fatal error: Call to a member function getSize() on a non-object


在Magento的默认结构上,函数$ this-> getPagerHtml()用于文件toolbar.phtml中

/app/design/frontend/base/default/template/catalog/product/list/toolbar.phtml

此函数显示默认的页面导航,并在以下位置调用toolbar.phtml文件:

app/design/frontend/base/default/template/catalog/product/list.phtml

通过函数$ this-> getToolbarHtml()调用list.phtml文件:

app/design/frontend/base/default/template/catalogsearch/result.phtml

通过功能$ this-> getProductListHtml()


我如何才能使用$ this-> getPagerHtml()函数(或以某种方式使用分页)将结果直接分页到result.phtml中而不需要所有这些依赖项?

#1楼 票数:0

Uou可以使用此代码将pager添加到您的result.phtml 您必须使用setCollection函数提供集合。

_getProductCollection()是来自Mage_CatalogSearch_Block_Result类的受保护函数,并获取当前产品集合。

<?php 
    $layout = Mage::getSingleton('core/layout');
    $pager = $layout->createBlock('page/html_pager');
    $pager->setCollection($this->_getProductCollection());
    echo $pager->toHtml();
 ?> 

  ask by Henrique Schreiner translate from so

未解决问题?本站智能推荐:

2回复

如何将空白HTML页面添加到Magento?

我试图弄清楚如何向Magento添加空白HTML页面,以便我可以放入一些HTML内容,而无需Magento尝试注入自己的代码/布局。 我不想使用此页面现有的magento布局-我希望此页面完全空白,并且仅加载我插入的HTML内容/脚本。 我尝试仅通过内容部分下的HTML编辑器添加内容,并
3回复

在Magento1.9.0.1的帐户创建页面上哪里可以找到国家/地区的选择html标签

我想在客户帐户创建页面中显示国家选择框,所以我使用了以下代码: 我默认得到它。 但是它显示第一个选项值为空,当我选择时它显示为空。 因此,我想显示select country文本代替空白选项值。 为此,我需要从那里继承页面。
3回复

magento中未显示result.phtml文件

搜索功能在我的magento中不起作用,当我调试时,我发现result.phtml文件未显示在结果页面上。 我更新了与目录搜索相关的每个文件,与此相关的所有文件的所有内容都很好,但是此文件(result.phtml)仍未显示在结果页面上。 有什么办法解决这个问题?
1回复

Magento:从1.3升级到1.7后,toolbar.phtml中缺少Mage_Catalog_Block_Product_List_Toolbar的集合

升级后,我得到了错误: 违规行: <?php if($this->getCollection()->getSize()): ?> 经过快速调试后,我发现getCollection返回null。 作为解决方法,我手动设置了集合: 我的问题是,为什么不设置收藏夹
1回复

PHP-Magento-pager.phtml-addAttributeToFilter

我在Magento中无法按我的要求使寻呼机正常工作。 问题是: 我正在获得一个产品集合,其中仅使用图像过滤产品。 但是分页仍显示未应用过滤的产品总数,如何解决此问题? 示例:我有38种产品,其中只有23种具有相关的图像,如果我定义按页面显示9种产品,则应显示1 | 2 | 3。
1回复

在magento的phtml中包括phtml文件

嗨,我添加了inchoo特色产品,但希望它们显示在标题中,以便在每个页面上显示,我尝试移动代码,并尝试: 我是magento的新手,所以我不知道 谢谢格雷厄姆
1回复

如何在另一个phtml文件中包含多个html文件?

我想在一个 phtml 文件中包含 Magento 2 中的多个文件。 该项目最初在 laravel 中,如下所示: https://i.imgur.com/XpUbynf.png 所以现在我需要在 Magento 2 项目中导入所有项目,但语义不同。 到目前为止,我已经尝试过这个,但没有用:
8回复

Magento:在phtml文件中获取一个静态块作为html

我有一个名为newest_product (带内容)的静态块,我想将它作为html显示在.phtml文件中。 我试过这段代码: 但这一切都没有显示出来。 我使用错误的代码吗?