0

我有一些从这个页面链接到的特定页面 - http://www.formagdev1.com/shop-online.html

页面顶部、商店新用户和客户收藏都链接到自定义页面,但我们希望限制这些页面上显示的产品数量。独占很好,它可以像当前一样返回带有分页的页面。

因此,如果您单击 New to the store,您将进入一个页面,该页面转储包含所有带分页产品的数组。我想将此页面上的产品数量限制为 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 ?>

我遇到的问题是,如果我只是从自定义页面中删除顶部和底部的工具栏,它会从所有网格类型页面列表中删除它,所以在这种情况下的简单想法似乎不起作用。

有没有办法将这 2 个特定页面显示的产品数量限制为 25 个,并且没有分页?

有任何想法吗?

谢谢!账单

4

3 回答 3

1

尝试使用以下命令限制 $collection:

->setPage(1, 25) 

但仅在集合尚未初始化时才有效。

于 2012-08-01T04:27:54.650 回答
0

Thanks for the suggestions everyone. I ended up just doing this using XML in the deisng of the page, workes as I need it to now :-)

于 2012-08-03T20:08:46.753 回答
0

Mage_Catalog_Block_Product_List是处理列表显示的块。您可以在此处添加一个函数来定义这是否为无分页类别,例如function isNoPagination(). 然后,您可以编辑 catalog/product/list.phtml 模板以仅在 when 显示工具栏!$this->isNoPagination()并将 max collection size 设置为 25 when !$this->isNoPagination()

函数 isNoPagination 可以基于例如 getLayer()->getCategoryId()。

于 2012-08-01T09:28:18.717 回答