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

Thank you for your feedback. I've enabled line 77 in index.php ini_set('display_errors', 1); to see the errors. I was actually very close. There was just an error in the Products.php block file. It now works correctly.

于 2013-10-09T09:34:07.600 回答
0

你的配置中的声明blocks是错误的,据我所知,你没有重写块。尝试这个:

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

看看也会很有用Nuvo_Styles_Block_Products

于 2013-10-09T08:24:17.623 回答