我从此页面链接到一些特定页面 - http://www.formagdev1.com/shop-online.html
返回页首,商店新用户和客户收藏夹都链接到自定义页面,但我们希望限制这些页面上显示的产品数量。独家很好,它可以像目前一样返回带分页的页面。
因此,如果单击“新建”到商店,您将转到一个页面,该页面转储包含所有带分页的产品的数组。我想将此页面上的产品数量限制为25,没有分页。与客户收藏页面相同。
我只使用网格模式,我目前正在构建数组的代码是 -
<?php $_collectionSize = $_productCollection->count(); ?>
<?php $_columnCount = $this->getColumnCount(); ?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ($i++%$_columnCount==0): ?>
<ul class="products-grid">
<?php endif ?>
我遇到的问题是,如果我只是从自定义页面中删除工具栏的顶部和底部,它会将其从所有网格类型页面列表中删除,因此在这种情况下简单的想法似乎不起作用。
有没有办法将这两个特定页面显示的产品数量限制为25,没有分页?
有什么想法吗?
谢谢! 比尔
答案 0 :(得分:1)
尝试使用以下内容限制$ collection:
->setPage(1, 25)
但只有在尚未初始化集合时才有效。
答案 1 :(得分:0)
Mage_Catalog_Block_Product_List
是处理列表显示的块。您可以在此处添加一个函数,用于定义这是否为分页类别,例如function isNoPagination()
。然后,您可以编辑catalog / product / list.phtml模板,仅在!$this->isNoPagination()
时显示工具栏,并在!$this->isNoPagination()
时将最大集合大小设置为25。
函数isNoPagination可以基于例如getLayer() - &gt; getCategoryId()。
答案 2 :(得分:0)
感谢大家的建议。我最后只是在页面的deisng中使用XML来做这件事,我现在需要它工作: - )