我正在开发基于Magento侧边栏推车功能的下拉菜单。感谢一个教程,我在编辑checkout.xml和page.xml文件时得到了这个,但是我想通过编辑我的local.xml文件来实现真正的Magento方式。这是我的代码:
header.phtml
div class="top-cart">
<?php echo $this->getChildHtml('topCart') ?>
<div class="top-cart-menu">
<?php echo $this->getChildHtml('topCartBlock') ?>
</div>
</div>
那个local.xml
<block type="checkout/cart_sidebar" name="cart_sidebar" as="topCartBlock" template="checkout/cart/sidebar.phtml" before="-" >
<action method="addItemRender">
<type>simple</type>
<block>checkout/cart_item_renderer</block>
<template>checkout/cart/sidebar/default.phtml</template>
</action>
<block type="core/text_list" name="cart_sidebar.extra_actions" as="extra_actions" translate="label" module="checkout">
<label>Shopping Cart Sidebar Extra Actions</label>
</block>
</block>
到目前为止,它正在工作,我在标题中显示了侧边栏迷你推车。但是为了实现鼠标悬停,我需要购物车链接。当我在page.xml中使用以下代码放上上面的代码时,它正在工作,但是当我在local.xml中添加它时,链接没有显示。
<reference name="top.cart">
<action method="addLink" translate="label title">
<label>Your Cart</label>
<url>checkout/cart</url>
<title>Your cart</title>
<position>1</position>
<li/>
<a>id="top-link-cart"</a>
</action>
</reference>
如何修改此代码以获取“我的购物车”链接?
答案 0 :(得分:0)
我通过用
代替最后一个代码部分来实现它<block type="page/template_links" name="topCart" as="topCart">
<block type="checkout/links" name="cart_link">
<action method="addCartLink">
</action>
</block>
</block>
这会让我们获得购物车的链接,我将用作鼠标悬停链接