2013-08-22 43 views
2

我試圖從每個商店的帳戶導航中刪除鏈接。其實我會刪除兩個鏈接,一個來自默認帳戶導航,另一個來自「自定義」標題導航。Magento:在定位商店視圖時忽略XML引用

自定義鏈接的移除操作將啓動並且鏈接將被刪除,但將忽略默認帳戶導航的移除操作。

如果我在<customer_logged_in>句柄中爲默認帳號導航添加刪除操作,那麼它工作得很好。所以它只在商店視圖句柄內被忽略。

我使用下面的代碼,在local.xml中

<STORE_foo> 
    <!-- Doesn't kick in --> 
    <reference name="customer_account_navigation" > 
     <action method="removeLinkByName"><name>newsletter</name></action> 
    </reference> 

    <!-- Kicks in --> 
    <reference name="customer_header_navigation" > 
     <action method="removeLinkByName"><name>header_account_newsletter</name></action> 
    </reference> 
</STORE_foo> 

任何想法?

回答

3

如果你看那個火客戶帳戶頁面

default,STORE_default,THEME_frontend_default_default,customer_account_index,customer_logged_in,customer_account

上您可以看到店裏手柄(STORE_default)的customer_account_index手柄之前觸發手柄。佈局XML更新按處理順序處理。因此,所有的default手柄第一(與local.xml最後)運行,那麼所有的STORE_default句柄運行(再次,與local.xml去年)等

因爲它是在customer_account_index手柄,該手柄增加了塊customer_account_navigation頁面,您的更新沒有可供參考的方塊。

它適用於customer_logged_in,因爲該句柄在customer_account_index句柄之後觸發。

+0

我應該考慮一下。謝謝艾倫!嵌套佈局手柄的可能性會很好。 '' – Walker

1

那麼,爲什麼我在五個小時前沒有考慮這個問題呢?轉到「管理/系統/配置/高級」,關閉我想從中刪除鏈接的商店的Mage_Newsletter模塊。