我正在尝试更改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文件与默认主题中的名称相同。
答案 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>
确切的参数显然取决于您尝试删除的链接。