我想在magento模块中添加另一个页面,如下所示......
<catalog_wizard_default translate="label">
<reference name="content">
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"/>
</reference>
</catalog_wizard_default>
所以当客户在网址中输入时,他们可以这样做
domain.com/catalog/wizard。我不知道该怎么做。我尝试在目录控制器中添加另一个操作,如下面的
public function wizardAction(){
$this->renderLayout();
}
但这似乎不起作用。
答案 0 :(得分:0)
这应该有效。我认为你需要在渲染布局之前调用$ this-&gt; loadLayout()...
答案 1 :(得分:0)
通常,catalog_wizard_default
的布局句柄将转换为以下模块 - 控制器 - 操作路径:Mage_Catalog
- WizardController
- defaultAction()
。
我建议您按照这些instructions将CategoryController
复制到app/code/local/Mage/Catalog/controllers
并添加名为wizardAction()的操作。然后,您的布局将被称为<catalog_category_wizard>
。
不幸的是,在Magento中,覆盖/扩展核心控制器非常复杂,因此请务必仔细遵循wiki说明。
希望这会有所帮助。 JD