2011-06-04 76 views

回答

2

如果你想移除整个网站的标题链接,我只想在checkout.xml布局文件复制到我的自定义主题目录来覆盖它,评论/删除它添加一行:

<reference name="top.links"> 
    <block type="checkout/links" name="checkout_cart_link"> 
     <!--<action method="addCartLink"></action>--> <!-- remove this --> 
     <action method="addCheckoutLink"></action> 
    </block> 
</reference> 

但如果你真的需要通过removeLinkByUrl()删除链接,通过核心代码看,他们通常这样做:

<action method="removeLinkByUrl"><url helper="customer/getRegisterUrl" /></action> 

然后有一个叫getRegisterUrl()app/code/core/Mage/Customer/Helper/Data.php方法,看看就像这样:

public function getRegisterUrl() 
{ 
    return $this->_getUrl('customer/account/create'); 
} 

所以,如果你需要得到一个网址为checkout/cart您可以设置在一个自定义的扩展,它有类似的功能自定义的助手。

我希望这有助于!祝你好运!

+0

它不工作!我在那个local.xml尝试这样做:'<引用名称= “top.links”> \t \t \t <操作方法= “removeLinkByUrl”> \t \t \t \t' – 2011-06-05 04:12:22

+0

它看起来像'getCartUrl()'实际上是在URL帮手,而不是数据帮手。试试这个:'' – thaddeusmt 2011-06-05 13:13:48

+0

*很好用!*感谢您的帮助。 – 2011-06-06 04:00:58