4

我想为我正在开发的 Magento 商店添加一个“注销”链接。

在“我的帐户”页面中,所有链接下方的左侧边栏(底部的最后一个链接):

  • 帐户仪表板
  • 帐户信息
  • 地址簿
  • 等等。

如何在底部添加链接?

我认为我应该在customer.xml 中添加一行代码。

我想它应该在这个块中:

        <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
            <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
            <action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
            <action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
        </block>

以及以下内容:

<action method="addLink" translate="label" module="customer"><name>LOGOUT</name><path>LOGOUT_PATH</path><label>Logout</label></action>

我只是不确定确切的代码应该是什么。

提前感谢您的帮助

4

2 回答 2

9

虽然您的解决方案有效,但最佳做法是在文件中进行所有布局更改app/design/frontend/your_package/your_theme/layout/local.xml并避免直接编辑其他布局文件。

对于此更改,您的 local.xml 将如下所示:

<?xml version="1.0"?>

<layout version="0.1.0">

    <customer_account>

        <reference name="left">

            <reference name="customer_account_navigation">
                <action method="addLink" translate="label" module="customer">
                    <name>logout</name>
                    <path>customer/account/logout/</path>
                    <label>Log Out</label>
                </action>
            </reference>

        </reference>

    </customer_account>

</layout>

local.xml 参考

此页面上有一个开始使用 local.xml 的好资源:
Classy Llama's Better Way to Modify Magento Layout

没有自动换行的文章会更好,但它们涵盖了编辑布局的大部分方法。

于 2013-08-20T17:55:30.567 回答
1

没关系,我想通了。

代码是:

<action method="addLink" translate="label" module="customer"><name>logout</name><path>customer/account/logout/</path><label>Log out</label></action>
于 2013-08-20T08:25:33.640 回答