2012-02-10 35 views
1

我正在研究基於Magento的側邊欄購物車功能的下拉購物車。感謝教程,我在編輯checkout.xml和page.xml文件時得到了這個工作,但是我想通過編輯我的local.xml文件來實現真正的Magento方式。這裏是我的代碼: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> 

如何修改此代碼以獲取「我的購物車」鏈接?

+2

您可以創建自己的答案,並接受它如果你找到了一個可行的解決方案。 – 2012-02-11 02:28:35

+0

一旦您接受了答案(通過點擊勾號),就沒有必要用* [解析] *標記標題。 – menjaraz 2012-02-13 11:43:53

回答

0

我把它用

<block type="page/template_links" name="topCart" as="topCart"> 
    <block type="checkout/links" name="cart_link"> 
    <action method="addCartLink"> 
    </action> 
    </block> 
</block> 

這會讓我們的鏈接到購物車中,我將作爲鼠標懸停鏈接使用替代過去的代碼部分工作

+0

歡迎來到Stackoverflow。您可以刪除您的相關評論,並去掉(編輯)* beautify * it答案中的參考:-) – menjaraz 2012-02-13 11:38:35