Xml 如何卸下“;我的购物车&x201D;和“;结帐”;Magento中的菜单链接?
我正在使用Magento 1.4,我想从顶部导航菜单中删除“签出”和“我的购物车”链接。我知道我必须更改布局文件中的某些内容,但我不确定是哪一个。我搜索了“checkout”和“addLink”,但没有找到与这两个链接相关的内容。要在自定义包/主题中更改此内容,请将布局文件Xml 如何卸下“;我的购物车&x201D;和“;结帐”;Magento中的菜单链接?,xml,layout,magento,menu,magento-1.4,Xml,Layout,Magento,Menu,Magento 1.4,我正在使用Magento 1.4,我想从顶部导航菜单中删除“签出”和“我的购物车”链接。我知道我必须更改布局文件中的某些内容,但我不确定是哪一个。我搜索了“checkout”和“addLink”,但没有找到与这两个链接相关的内容。要在自定义包/主题中更改此内容,请将布局文件checkout.xml从$MAGENTO/app/design/frontend/base/default/layout/checkout.xml复制到$MAGENTO/app/design/$package/$theme/
checkout.xml
从$MAGENTO/app/design/frontend/base/default/layout/checkout.xml
复制到$MAGENTO/app/design/$package/$theme/layout/checkout.xml
然后查找以下行:
)
就CSS选择器而言,这将是:
layout>default>reference[name='top.links']>block>action
最好的方法是不要触摸核心布局文件,相反,您最好只使用一个布局文件local.xml创建自定义主题,如所述,要从顶部菜单中删除链接,您需要在local.xml文件中添加以下行:
<default>
<reference name="top.links">
<remove name="checkout_cart_link" />
</reference>
</default>
我相信这将从顶部菜单中删除结帐和我的购物车链接。如果这不起作用,请尝试将top.links更改为topLinks,因为在page.xml中它被声明为=“topLinks”
要同时执行签出链接和顶部购物车,您需要将它们放在布局文件夹中local.xml的
中(app/design/frontend/THEME/THEMENAME/layout/
)
//签出链接
//顶部购物车链接
顶车
我知道这个话题现在已经很老了,但另一个解决方案应该是最好的答案。虽然它可以很好地工作,但这种方法需要一个额外的步骤,这是笨重和过度的。通过local.xml提供尽可能多的解决方案将在开发过程中节省空间、时间和大量麻烦。在我的书中,任何让生活变得更轻松的方法。根据给出的第一个答案,如果只使用一个local.xml文件就可以实现相同的目的,那么您应该始终避免将本机布局文件复制到主题中。这仅仅是因为,如果创建覆盖,当主题的布局文件无法访问不可避免地出现的块名或路径模板文件中的任何更改时,升级时会出现问题!
<reference name="topLinks">
<remove name="checkout_cart_link" />
</reference>
// Checkout Link
<reference name="topLinks">
<remove name="checkout_cart_link" />
</reference>
// Top Cart Link
<reference name="header">
<action method="unsetChild"><alias>topCart</alias></action>
</reference>