【发布时间】:2011-08-01 18:52:04
【问题描述】:
我正在使用 Magento 1.4,我想从顶部导航菜单中删除“结帐”和“我的购物车”链接。我知道我必须更改布局文件中的某些内容,但我不确定是哪一个。我搜索了“checkout”和“addLink”,但没有找到与这两个链接相关的内容。
【问题讨论】:
标签: xml layout magento menu magento-1.4
我正在使用 Magento 1.4,我想从顶部导航菜单中删除“结帐”和“我的购物车”链接。我知道我必须更改布局文件中的某些内容,但我不确定是哪一个。我搜索了“checkout”和“addLink”,但没有找到与这两个链接相关的内容。
【问题讨论】:
标签: xml layout magento menu magento-1.4
最好的方法是不触及核心布局文件,最好的办法是创建自定义主题,只使用一个布局文件 local.xml,如 here 所述,要从顶部菜单中删除链接,您需要添加local.xml 文件中的这些行:
我相信这会从顶部菜单中删除结帐和我的购物车链接。如果这不起作用,请尝试使用 topLinks 更改 top.links,因为在 page.xml 中它被声明为="topLinks"
【讨论】:
要在自定义包/主题中更改此设置,请将布局文件 checkout.xml 从 $MAGENTO/app/design/frontend/base/default/layout/checkout.xml 复制到 $MAGENTO/app/design/$PACKAGE/$THEME/layout/checkout.xml
然后找到以下几行:
<action method="addCartLink"></action><action method="addCheckoutLink"></action>在那个文件中。
然后将这些行注释掉(将<!-- 放在每行的开头,将--> 放在每行的末尾)。
就 CSS 选择器而言,这将是:layout > default > referance[name='top.links'] > block > action
【讨论】:
为了执行BOTH结帐链接和顶部购物车,您需要将它们放在布局文件夹中 local.xml 的 <default> </default> 中 (app/design/frontend/THEME/THEMENAME/layout/)
// 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>
【讨论】: