我需要隱藏所有結帳(onepage和cart)上的自定義塊。如何在結帳時隱藏自定義塊Magento
我該如何編輯checkout.xml來隱藏它?我試過<remove name="footer_newsletter"/>
但它不起作用。奇怪的是,如果我把<remove name="footer" />
所有的頁腳都隱藏起來了。
那麼問題在哪裏?在塊部分,ID和名稱是footer_newsletter,所以它沒有錯。
我需要隱藏所有結帳(onepage和cart)上的自定義塊。如何在結帳時隱藏自定義塊Magento
我該如何編輯checkout.xml來隱藏它?我試過<remove name="footer_newsletter"/>
但它不起作用。奇怪的是,如果我把<remove name="footer" />
所有的頁腳都隱藏起來了。
那麼問題在哪裏?在塊部分,ID和名稱是footer_newsletter,所以它沒有錯。
嘗試將您想要隱藏的塊放入註釋checkout.xml中。
首先刪除您在checkout.xml中爲添加local.xml到主題佈局文件夾所做的更改。 例如,在默認的magento主題中,它將位於app/design/frontend/default/default/layout
要添加到主題的佈局文件夾local.xml
。在此local.xml中輸入以下代碼:
<?xml version="1.0"?>
<layout version="0.1.0">
<checkout_cart_index>
<reference name="footer">
<remove name="footer_newsletter"/>
</reference>
</checkout_cart_index>
<checkout_onepage_index>
<reference name="footer">
<remove name="footer_newsletter"/>
</reference>
</checkout_onepage_index>
</layout>
local.xml在調用完所有設計xml文件後最後運行。所以它會覆蓋在任何xml中完成的任何更改。
不工作!這真的很奇怪.. – user1916533
你也可以嘗試這樣的事情在local.xml
:
<your_desired_handle><!-- replace handle here -->
<reference name="parent_block_of_footer_newsletter"> <!-- replace with the name of the parent block that contains your footer_newsletter block -->
<action method="unsetChild"><alias>alias_of_footer_newsletter_block</alias></action> <!-- replace the alias with the value of "as" attribute of your footer_newsletter block, or it's name if it does not have an "as" attribute -->
</reference>
</your_desired_handle>
你有什麼處理,什麼是你的xml文件(local.xml中?) –
什麼是處理程序的名稱?我沒有一個local.xml。我正在對checkout.xml進行更改 – user1916533
所有佈局xml文件合併成一個文件,其他文件可以覆蓋您的更改 –