カスタムブロックを作成する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()を使用する (または、何らかの形でページ付けを使用する) にはどうすればよいですか?