2012-05-25 60 views
2

我已經有一個很好的搜索,發現customer_logged_incustomer_logged_out標籤,但我不能讓他們正常工作,我肯定是誤解了他們。如何刪除鏈接從top.liknks當登錄/輸出在Magento 1.6.2

我的目標是隱藏在日誌中從塊top.links,帳戶和結算環節,當用戶登錄,並告訴他們,當用戶登錄。

我已經放在我local.xml文件結束後,試圖刪除日誌的鏈接:

<customer_logged_in> 
     <reference name="top.links"> 
      <action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action> 
     </reference> 
    </customer_logged_in> 

</default> 

但它不工作。有人可以解釋爲什麼這不起作用嗎?這讓我瘋狂!

回答

3

好吧,我發現原因,首先他們是頂級標籤,不應該放在默認標籤,其次它只是沒有在local.xml工作,所以我把代碼放在頂部的customer.xml和它的作品。注意:我刪除了添加鏈接到top.links的xml以及這似乎干擾它。

使用XML:

<!-- 
Load this update on every page when customer is logged in 
--> 

    <customer_logged_in> 
     <reference name="top.links"> 
      <action method="addLink" translate="label title" module="checkout"><label>My Cart</label><url helper="checkout/cart/getCartUrl"/><title>My Cart</title><prepare/><urlParams/><position>9</position></action> 
      <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action> 
      <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action> 
     </reference> 
    </customer_logged_in> 

<!-- 
Load this update on every page when customer is logged out 
--> 
    <customer_logged_out> 
     <reference name="top.links"> 
      <action method="addLink" translate="label title" module="customer"><label>Sign up</label><url helper="customer/getRegisterUrl"/><title>Register </title><prepare/><urlParams/><position>100</position></action> 
      <action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>100</position></action> 
      <action method="removeLinkByUrl"><url helper="checkout/url/getCheckoutUrl"/></action> 
      <action method="removeLinkByUrl"><url helper="checkout/cart/getCartUrl"/></action>   
      <action method="removeLinkByUrl"><url helper="customer/getLogoutUrl"/></action> 
     </reference> 
    </customer_logged_out> 
7

在local.xml中刪除鏈接的作品在我的情況。這裏是代碼:

<customer_logged_in> 
    <reference name="top.links"> 
     <action method="removeLinkByUrl"><url helper="customer/getLogoutUrl"/></action> 
    </reference> 
</customer_logged_in> 
<customer_logged_out> 
    <reference name="top.links"> 
     <action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action> 
    </reference> 
</customer_logged_out> 
+0

也適用於我,但只適用於你張貼他們的標籤,而不是''。 –

+0

工作,請確保您通過'' 而不是'客戶/帳戶/登錄/' –