如何在Magento中取消行动

时间:2012-10-01 12:26:32

标签: php magento magento-1.7

我正在尝试更改Top链接结构。我不想在默认主题中弄乱xml文件。我只有一个包含所有内容的xml文件。我不想在我的主题布局文件夹中创建多个xml文件。我试图在top.links块中取消设置动作。

这是我尝试的方式:

<reference name="top.links">
  <action method="unsetChild"><child>addLink</child></action>
      <!--  <remove name="checkout_cart_link" /> -->
</reference>

当我添加删除标签时,它完美无缺。但是,当我尝试为addLink操作执行unsetChild时,它不起作用。你知道我应该怎么想这个。我不希望单独的xml文件与默认主题中的名称相同。

1 个答案:

答案 0 :(得分:2)

unsetChild函数来自Abstract块模型,用于删除当前块的子块。名为top.links的块没有名为addLink的子块,因此您的配置不执行任何操作。方法addLink的操作节点调用Mage_Page_Block_Template_Links块上的addLink函数。如果目标是删除其中一个链接,则需要使用操作removeLinkByUrl

<reference name="top.links">
  <action method="removeLinkByUrl"><url>link/here</url></action>
</reference>

确切的参数显然取决于您尝试删除的链接。