[英]How to unset action in Magento
我正在嘗試更改Top鏈接結構。 我不想在默認主題中弄亂xml文件。 我只有一個包含所有內容的xml文件。 我不想在我的主題布局文件夾中創建多個xml文件。 我試圖在top.links塊中取消設置操作。
這是我試圖做的方式:
<reference name="top.links">
<action method="unsetChild"><child>addLink</child></action>
<!-- <remove name="checkout_cart_link" /> -->
</reference>
當我把刪除標簽,它完美地工作。 但是,當我嘗試為addLink操作執行unsetChild時,它不起作用。 你知道我應該怎么想這個。 我不希望單獨的xml文件與默認主題中的名稱相同。
unsetChild
函數來自Abstract塊模型,用於刪除當前塊的子塊。 名稱為top.links
的塊沒有名為top.links
的子塊,因此您的配置不執行任何操作。 使用addLink
方法的操作節點在Mage_Page_Block_Template_Links
塊上調用addLink函數。 如果目標是刪除其中一個鏈接,則需要使用removeLinkByUrl
操作。
<reference name="top.links">
<action method="removeLinkByUrl"><url>link/here</url></action>
</reference>
確切的參數顯然取決於您試圖刪除的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.