无法删除顶部链接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>
谢谢!我尝试但我失败了。使用* prepare *标签将返回一个基础url。如果我尝试添加' **我们的Magento网站基址** /销售/订单/历史记录 '。我们的链接将被删除。 –
您正在尝试使用基本网址/销售订单/历史记录来完成此操作吗?而只是/销售/订单/历史不起作用? –
你看看_app/code/core/Mage/Page/Block/Template/Links.php_。带有prepare = true的addLink()方法将返回一个基础URL。 ''url'=>($ prepare?$ this-> getUrl($ url,(is_array($ urlParams)?$ urlParams:array())):$ url)'。所以,我们不能通过链接'销售/订单/历史 ' –