0

要求されたカテゴリと属性フィルターに基づいて製品コレクションを生成するコントローラーを作成しました。

私はこのコードでレンダリングを生成します:

public function AfficherCollection($collection){
 if ($collection){
  Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);       
  $magento_block = Mage::getSingleton('core/layout');
  $productsHtml  = $magento_block->createBlock('catalog/product_list');
  $productsHtml ->setTemplate('catalog/product/list.phtml')->setCollection($collection);
  echo $productsHtml->toHTML();
 }  
}

レンダリングはうまく機能しますが、問題はページ セレクターがないことです。?p=2しかし、ページ内引数で自分のページを呼び出すと; 希望の商品を持っているので、機能的な問題はありませんが、ページのレイアウトに問題があります。

アイデアはありますか?ありがとうございました!

4

1 に答える 1

0

標準のマジェント機能とフレームワークを完全にバイパスしているのはなぜですか?

Magento フレームワークのレイアウト レイヤーを使用する必要があります。すべての product_list ロジックを処理するのは彼です。

たとえば、catalog.xml レイアウト ファイルを参照してください。

<catalog_category_view>
    <reference name="content">
        <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
            <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
                <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                    <block type="page/html_pager" name="product_list_toolbar_pager"/>
                    [...]

XMLレイアウトの更新でページャーが追加されていることがわかります

于 2012-10-18T15:25:25.877 に答える