1

カスタムブロックを作成する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()によって。


これらすべての依存関係を必要とせずに、result.phtml内で結果を直接ページ付けするために、関数$this->getPagerHtml()を使用する (または、何らかの形でページ付けを使用する) にはどうすればよいですか?

4

1 に答える 1