如何在local.xml文件中获取完整路径

时间:2011-06-04 09:44:39

标签: layout magento

这是我的代码:

<reference name="top.links">
   <action method="removeLinkByUrl"><url>checkout/cart</url></action>
</reference>

在这里,如何在<url></url>中获得结帐/购物车的完整路径?

1 个答案:

答案 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的网址,您可以在自定义扩展程序中设置自定义帮助程序,它可以执行类似的工作。

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