在magento中更改我的帐户页面中的导航顺序

时间:2013-09-04 13:46:53

标签: php magento magento-1.7

我在帐户页面的前端帐户页面中添加了新的链接离线订单

在导航中成功添加

但在菜单中显示 last

我想在我的订单

之后添加离线订单链接

我在下面给出的代码,我在导航链接中添加链接

    <reference name="customer_account_navigation">

          <action method="addLink" translate="label" module="offorder"><name>offlineorders</name><path>offorder/offorder/history</path><label>My OfflineOrder</label></action>

    </reference>

</customer_account>

我需要做些什么才能更改链接顺序?

4 个答案:

答案 0 :(得分:3)

没有“开箱即用”的方式,除非您将代码放在所需链接下的sales.xml布局文件中。
这是因为处理客户帐户菜单的Mage_Customer_Block_Account_Navigation块无法对链接进行排序。请参阅添加链接的方法:

public function addLink($name, $path, $label, $urlParams=array())
{
    $this->_links[$name] = new Varien_Object(array(
        'name' => $name,
        'path' => $path,
        'label' => $label,
        'url' => $this->getUrl($path, $urlParams),
    ));
    return $this;
}

还有另一个选项,要覆盖上面提到的块和方法getLinks,而不是返回链接,您可以安排第一个。但我不会去那里。

答案 1 :(得分:1)

<position>方法根本不适用于我。

作为解决方法,我使用了<addLink>方法,其中帐户导航块首先填充了链接

在我的情况下

<customer_account translate="label">
  <!-- -->
  <reference name="left">
     <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>My Account</label></action>
        <action method="addLink" translate="label" module="myModule"><name>myLInk</name><path>my/path/</path><label>My Link</label></action>
     </block>
  </reference>
  <!-- -->
</customer_account>

答案 2 :(得分:0)

用于更改帐户中的导航顺序

例如,您想要更改myaccount链接,请转到layout-&gt; customer.xml

添加此行

<action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>

这里的位置将定义你的链接排序顺序,你必须改变每个链接的位置,就像我的订单一样(为此你必须更改sales.xml)

答案 3 :(得分:0)

您可以通过更改XML此处的数字来更改顺序

因此,如果要将销售订单历史记录放在“我的仪表盘”旁边,则需要将220更改为240。因为仪表盘订单号是250,所以将其更改为240。

                                                  销售/订单/历史                     订单历史                     220