0

このページからリンクしている特定のページがいくつかあります-http://www.formagdev1.com/shop-online.html

ページのトップ、ストアの新規、顧客のお気に入りはどちらもカス​​タムページにリンクしていますが、これらのページに表示される商品の数を制限したいと思います。Exclusiveは問題ありません。現在のように、ページ付けのあるページを返すことができます。

したがって、[ストアに新規作成]をクリックすると、ページネーションのあるすべての製品を含む配列をダンプするページが表示されます。このページの商品数を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

皆さんの提案に感謝します。私はページのデザインでXMLを使用してこれを行うことになり、今必要なように機能します:-)

于 2012-08-03T20:08:46.753 に答える
0

Mage_Catalog_Block_Product_Listリスト表示を扱うブロックです。これがページネーションなしのカテゴリかどうかを定義する関数をここに追加できますfunction isNoPagination()。次に、catalog/product/list.phtml テンプレートを編集して、次の場合にのみツールバーを表示し、次の場合!$this->isNoPagination()に最大コレクション サイズを 25 に設定し!$this->isNoPagination()ます。

関数 isNoPagination は、たとえば getLayer()->getCategoryId() に基づくことができます。

于 2012-08-01T09:28:18.717 に答える