簡體   English   中英

如何在Magento中取消行動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM