无法删除顶部链接Magento 1.9

问题描述:

我们的客户想要显示一些客户链接到top.links,例如:地址簿,我的订单等我用准备标签。无法删除顶部链接Magento 1.9

<action method="addLink" translate="label title" module="sales"> 
      <label>My Orders</label> 
      <url>sales/order/history/</url> 
      <title>My Orders</title> 
      <prepare>1</prepare> 
      <urlParams/> 
      <position>5</position> 
</action> 

不过,我尝试使用方法removeLinkByUrl,我不能删除这些链接。我发现removeLinkByUrl()在应用程序/代码/核心方法/法师/页/块/模板/ Links.php,我们不必行代码删除与链接准备标签:

public function removeLinkByUrl($url) 
{ 
    foreach ($this->_links as $k => $v) { 
     if ($v->getUrl() == $url) { 
      unset($this->_links[$k]); 
     } 
    } 

    return $this; 
} 

对此有何想法?

更新: 使用准备标签将基本URL返回。如果我尝试添加

<action method="removeLinkByUrl"><url>**Our Magento site base url**/sales/order/history</url></action> 

我们的链接将被删除。

你应该增加(对removeLinkByUrl)其他行动top.links,像这样:

<action method="removeLinkByUrl"><url>sales/order/history</url></action>

+0

谢谢!我尝试但我失败了。使用* prepare *标签将返回一个基础url。如果我尝试添加' **我们的Magento网站基址** /销售/订单/历史记录'。我们的链接将被删除。 –

+0

您正在尝试使用基本网址/销售订单/历史记录来完成此操作吗?而只是/销售/订单/历史不起作用? –

+0

你看看_app/code/core/Mage/Page/Block/Template/Links.php_。带有prepare = true的addLink()方法将返回一个基础URL。 ''url'=>($ prepare?$ this-> getUrl($ url,(is_array($ urlParams)?$ urlParams:array())):$ url)'。所以,我们不能通过链接'销售/订单/历史' –