1

ページネーションを使用してカスタム コレクション ページを作成しようとしています。ブロックでページネーションのコードを作成し、テンプレートで出力できます。ただし、私が作成しているモジュールには、ページネーションのない他のテンプレートを含むページがあります。

仕組み: ユーザーは 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 ブロックに何かを追加しようとするとエラーなしで空白になります。

どんな助けでも大歓迎です。

ありがとうございました!

4

2 に答える 2

0

私のblocks知る限り、あなたはブロックを書き換えていません。これを試して:

    <blocks>
        <styles>
            <class>Nuvo_Styles_Block</class>
        </styles>
    </blocks>

また、見ておくと便利ですNuvo_Styles_Block_Products

于 2013-10-09T08:24:17.623 に答える