ページネーションを使用してカスタム コレクション ページを作成しようとしています。ブロックでページネーションのコードを作成し、テンプレートで出力できます。ただし、私が作成しているモジュールには、ページネーションのない他のテンプレートを含むページがあります。
仕組み: ユーザーは index.php/styles/choose/items に移動し、表示したい製品の属性/カテゴリを選択します。送信をクリックすると、index.php/styles/choose/products にリダイレクトされ、そこで製品とページネーションを確認できます。
私のstyles.xmlには
<styles_choose_items>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="styles/styles" name="styles" template="styles/styles.phtml"/>
</reference>
</styles_choose_items>
<styles_choose_products>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="styles/products" name="products" template="styles/products.phtml"/>
</reference>
</styles_choose_products>
config.xml には次のものがあります。
<blocks>
<styles>
<rewrite>
<styles>Nuvo_Styles_Block_Styles</styles>
</rewrite>
<rewrite>
<products>Nuvo_Styles_Block_Products</products>
</rewrite>
</styles>
</blocks>
コントローラーで:
public function itemsAction()
{
$this->loadLayout();
$this->renderLayout();
}
public function productsAction()
{
$this->loadLayout();
$this->renderLayout();
}
私が間違っていることを本当に知りたいです。index.php/styles/choose/items ページは正しく表示されますが、index.php/styles/choose/products にはテンプレートのみが表示され、Products.php ブロックに何かを追加しようとするとエラーなしで空白になります。
どんな助けでも大歓迎です。
ありがとうございました!