将magento页面添加到目录中

时间:2010-08-18 23:24:03

标签: php zend-framework magento

我想在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();
 }

但这似乎不起作用。

2 个答案:

答案 0 :(得分:0)

这应该有效。我认为你需要在渲染布局之前调用$ this-&gt; loadLayout()...

答案 1 :(得分:0)

通常,catalog_wizard_default的布局句柄将转换为以下模块 - 控制器 - 操作路径:Mage_Catalog - WizardController - defaultAction()

我建议您按照这些instructionsCategoryController复制到app/code/local/Mage/Catalog/controllers并添加名为wizardAction()的操作。然后,您的布局将被称为<catalog_category_wizard>

不幸的是,在Magento中,覆盖/扩展核心控制器非常复杂,因此请务必仔细遵循wiki说明。

希望这会有所帮助。 JD