2014-01-30 46 views
0

我想使用我創建的特殊塊在我的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> 

頭被成功地刪除。所以我想現在的問題是,爲什麼調用未設置的孩子在「根」塊而不是「頭」上使用時按預期工作?

回答

0

我認爲你需要更具體與您的佈局處理,你將其設置爲,這意味着所有的網頁,我建議你通過

<?xml version="1.0"?> 
<layout> 
    <catalog_product_view> 
     <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="product.info"> 
      <block name="header"> 
       <action method="unsetChild"> 
        <name>top.search</name> 
       </action> 
      </block> 
     </reference> 
    </catalog_product_view> 
</layout> 

問候改變處理程序。

+0

謝謝你的想法,但我只是試過這個,它不會改變輸出。此外,當使用默認句柄時,如果我要刪除我的兩個引用標籤,並用類似''的方式替換它們,則該塊將被成功刪除,這樣我就會認爲該句柄被使用不是問題。 – fshort

0

首先,永遠不要把你的東西放在base/default文件夾中。

對你的問題。如果你嘗試這樣的:

<reference name="header"> 
    <action method="unsetChild"> 
     <name>top.search</name> 
    </action> 
</reference> 

爲了回答您的其他問題:

頭被成功地刪除。所以我想現在的問題是,爲什麼調用未設置的孩子在「根」塊而不是「頭」上使用時按預期工作?

這不是它在根塊上的事實,而是你應該在<reference/>部分使用unsetChild。

+0

我的印象是,在base/default文件夾中創建佈局或模板文件沒有任何問題,如果您要編輯現有文件,則只會遇到問題,所以我很想聽聽您爲什麼這麼說。但就問題而言,我寫了一個錯誤,我使用的代碼與您所建議的代碼完全相同。感謝您指出了這一點! – fshort

+0

我編輯了問題以反映我實際使用的代碼。 – fshort

+0

我想指出您的這篇文章:http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy – Mike