这是我的代码:
<reference name="top.links">
<action method="removeLinkByUrl"><url>checkout/cart</url></action>
</reference>
在这里,如何在<url></url>
中获得结帐/购物车的完整路径?
答案 0 :(得分: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
的网址,您可以在自定义扩展程序中设置自定义帮助程序,它可以执行类似的工作。
我希望这有帮助!祝你好运!