magento - 如何将新页面添加到客户帐户仪表板?

标签 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 中添加了以下 block

<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 页面

我在这里缺少什么?

谢谢

最佳答案

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

关于magento - 如何将新页面添加到客户帐户仪表板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391534/

相关文章:

Magento 使用 getChildHtml 调用 block

php - magento 1.9通过sql查询插入产品

php - 在 Magento 中获取自定义类别属性的值

php - magento - 快速搜索返回所有产品

image - Magento导入图像

php - 全页缓存, block 更新

templates - Magento 通过代码获取电子邮件模板

Magento - 隐藏按钮 "Reset Filter"和 "Search"

php - 在 Magento 中使用函数就是向带有函数的过滤器添加反引号。有没有什么好办法让MySQL的这些功能发挥作用呢?

php - 未创建 Magento 订单创建 sales_flat_quote_item