我正在尝试使用分页创建自定义集合页面。我已经在块中创建了分页代码,并且可以在模板中输出它。但是,我正在创建的模块的页面具有其他没有分页的模板。
它是如何工作的:用户去 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 块添加任何内容,它会变为空白且没有错误。
任何帮助表示赞赏。
谢谢!