我创建了一个显示自定义前端页面的简单页面。我已经清除了缓存并检查了所有错字错误,但我怎么能弄清楚为什么我的模板没有渲染。我使用的是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 ===
页面呈现三列布局。
谢谢!
答案 0 :(得分:2)
在布局文件中,使用
<prodselector_index_result>
而不是
<productselector_index_result>
因为你已经在config.xml中以这种方式定义了它