如何将新页面添加到客户帐户信息中心?

时间:2012-04-30 22:47:04

标签: magento

我已编辑customer.xml文件以向仪表板页面添加新链接。我添加了以下行

<action method="addLink" translate="label" module="customer"><name>newpage</name><path>customer/newpage/</path><label>My New Page</label></action>

我还将以下块添加到customer.xml

<customer_newpage_index translate="label">
    <label>Customer My newpage</label>
    <!-- Mage_Customer -->
    <update handle="newpage"/>
    <reference name="my.account.wrapper">
        <block type="customer/newpage" name="newpage" before="-" template="customer/newpage.phtml"/>
    </reference>
</customer_newpage_index>

并在template / customer / newpage.phtml

添加了模板文件

链接显示,但是当我查看/ customer / newpage /

时,我得到一个404页面

我在这里缺少什么?

由于

1 个答案:

答案 0 :(得分:2)

您需要添加一个名为NewpageController.php的控制器,其中包含一个名为indexAction的操作。在Customer模块中添加此控制器可能不是一个好主意,因为它位于core,我们从不触摸core。相反,你可能想要做的是创建自己的模块并将控制器放在其中。它仍然可以像你一样添加为侧边栏的链接之一,但是从外部添加,这样当你升级Magento时你不会丢失你的控制器。