在magento布局中无法识别自定义模板

时间:2015-07-23 06:08:55

标签: php xml magento

我创建了一个显示自定义前端页面的简单页面。我已经清除了缓存并检查了所有错字错误,但我怎么能弄清楚为什么我的模板没有渲染。我使用的是magento 1.9.1.0版。

这是我在app / code / local / Rts / Prodselector / etc / config.xml中保存的配置文件

<config>
    <frontend>
        <routers>
            <prodselector>
                <use>standard</use>
                <args>
                    <module>Rts_Prodselector</module>
                    <frontName>productselector</frontName>
                </args>
            </prodselector>
        </routers>
        <layout>
            <updates>
                <prodselector module="productselector_index_result">
                    <file>prodselector/result.xml</file>
                </prodselector>
            </updates>
        </layout>
    </frontend>
</config>

这是我的控制器保存在app / code / local / controllers / IndexController.php

class Rts_Prodselector_IndexController extends Mage_Core_Controller_Front_Action {
    public function resultAction() {
        $this->loadLayout();
        $this->renderLayout();
    }
}

这是我在app / design / frontend / base / default / layout / prodselector / result.xml中保存的布局xml

<layout>
    <productselector_index_result>
        <reference name="root">
            <action method="setTemplate">
                <template>page/1column.phtml</template>
            </action>
        </reference>
        <reference name="content">
            <block type="core/template" name="productselector_index_result" template="prodselector/result.phtml" ></block>
        </reference>
    </productselector_index_result>
</layout>

我的模板保存在包含纯HTML的app / design / frontend / base / default / template / prodselector / result.phtml中。

我错过了什么吗?我是magento的新手,我遇到了这个简单的问题。

==== UPDATE ===

页面呈现三列布局。

谢谢!

1 个答案:

答案 0 :(得分:2)

在布局文件中,使用

<prodselector_index_result>

而不是

<productselector_index_result>

因为你已经在config.xml中以这种方式定义了它