Magento阻止每个动作

时间:2013-10-09 07:55:01

标签: magento controller action block

我正在尝试使用分页创建自定义收藏页面。我已经在块中创建了分页代码,并可以在模板中输出。 但是,我创建的模块的页面包含其他没有分页的模板。

工作原理:用户转到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块添加任何内容,它会变为空白而没有错误。< / p>

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

另见Nuvo_Styles_Block_Products

会很有用

答案 1 :(得分:0)

感谢您的反馈。我在index.php中启用了第77行ini_set('display_errors',1);看错误。 我其实很亲密。 Products.php块文件中只有一个错误。它现在正常工作。