我想使用我創建的特殊塊在我的Magento網站上顯示一條簡單的消息。我已經能夠輕鬆地取消設置塊並將它們插入主頁的其他位置,但是當我嘗試在其中一個產品頁面上做同樣的事情時,我遇到了麻煩。我已創建的應用程序/設計/前端/基/默認/佈局/包/ modulename.xml 具有以下內容的文件:什麼是阻止我的佈局更新顯示
<?xml version="1.0"?>
<layout>
<default>
<reference name="product.info">
<block type="core/text" name="free_shipping">
<action method="setText"><text><![CDATA[<div>Free Shipping!</div>]]> </text></action>
</block>
</reference>
<reference name="header">
<action method="unsetChild">
<name>top.search</name>
</action>
</reference>
</default>
</layout>
在我看來,像上面的代碼將刪除從搜索條產品頁面並在產品信息部分添加一個說明「免費送貨!」的區塊但是當我加載頁面時沒有改變。我已經嘗試使用「刪除」來改變頁面上的一些塊,它的工作原理,所以文件肯定被加載到layout.xml中。我也嘗試在local.xml文件中進行更改,結果相同。除此之外,我有點不知所措,試圖讓它正常工作。
編輯:提供有關問題的一些詳細信息,如果我的東西來代替我的更改,如
<reference name="root">
<action method="unsetChild">
<name>header</name>
</action>
</reference>
頭被成功地刪除。所以我想現在的問題是,爲什麼調用未設置的孩子在「根」塊而不是「頭」上使用時按預期工作?
謝謝你的想法,但我只是試過這個,它不會改變輸出。此外,當使用默認句柄時,如果我要刪除我的兩個引用標籤,並用類似''的方式替換它們,則該塊將被成功刪除,這樣我就會認爲該句柄被使用不是問題。 –
fshort