如何解决?我希望“我的购物车”链接不在顶级菜单中,而是在其他地方。所以我从checkout.xml中删除了:
<reference name="top.links">
<block type="checkout/links" name="checkout_cart_link">
<action method="addCheckoutLink"></action>
</block>
</reference>
然后添加新的参考:
<reference name="top.mybasket">
<block type="checkout/links" name="checkout_cart_link">
<action method="addCartLink"></action>
</block>
</reference>
从page.xml我添加:
<block type="page/html_header" name="header" as="header">
<block type="page/template_links" name="top.links" as="topLinks"/>
// other blocks
<block type="page/template_links" name="top.mybasket" as="my_basket_count"/>
</block>
接下来我通过以下方式添加header.phtml:
<?php echo $this->getChildHtml('my_basket_count') ?>
一切正常。 我的问题是如何在local.xml中完成整个过程?我试过但看起来很关键!
答案 0 :(得分:5)
如果我正确理解您的要求,以下是您需要的local.xml内容:
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="top.links">
<remove name="checkout_cart_link"/>
</reference>
<reference name="root">
<reference name="header">
<block type="page/template_links" name="top.mybasket" as="my_basket_count"/>
</reference>
</reference>
<reference name="top.mybasket">
<block type="checkout/links" name="checkout_cart_link">
<action method="addCartLink"></action>
</block>
</reference>
</default>
</layout>