2013-05-16 84 views
1

我重寫AW_Blog_Block_Cat,它是工作好。覆蓋類第一至第二工作,但覆蓋第二至第三不靈[解決]

<global> 
    <blocks> 
     <blog> 
      <rewrite> 
       <cat>King_Ring_Block_Updates_Cat</cat> 
      </rewrite> 
     </blog> 
    </blocks> 
</global> 

現在我要重寫其他模塊上面的類King_Ring_Block_Updates_Cat,它不是壓倒一切。仍顯示上面的類(King_Ring_Block_Updates_Cat),不顯示下面的類(Cat_Rat_Block_Updates_Bat)。誰能告訴我爲什麼?

配置爲:

<global> 
    <blocks> 
     <ring> 
      <rewrite> 
       <updates_cat>Cat_Rat_Block_Updates_Bat</updates_cat> 
      </rewrite> 
     </ring> 
    </blocks> 
</global> 

類定義

Cat_Rat_Block_Updates_Bat延伸King_Ring_Block_Updates_Cat

回答

0

我發現它到底。配置或路徑沒有錯。 它在我Layout.xml,因爲我不停地調用錯誤塊類型覆蓋。我一直在調用已經被第二塊覆蓋的相同的父塊類型,這就是爲什麼它從來沒有渲染過。

現在爲了覆蓋第二個塊,我指定了塊的類型,顯然它的工作原理!

<block type="rat/updates_bat" name="N" template="whatever temp"/>. 
1

檢查XML爲第二重寫。

  • 您正在啓動模塊名稱爲<ring>並以</blog>結束,而不是自行響鈴。
  • 另一個問題,要啓動標籤<updates_cat>,並與</cat>結束它。

您是否希望開發人員在這裏解析您的XML並檢查您的拼寫錯誤? 在發佈信息之前請仔細檢查您的代碼。

變化所需的東西,我說,清除緩存,它應該工作。

+0

我不好我已編輯它。但事實並非如此。現在xml很好。問題依然存在。 – RIK

+0

我們是否可以壓倒一個已經壓倒一些其他職業的人呢? – RIK

+0

@RIK是PHP/Magento支持它..你可以重寫一次到另一個到第三.. – Kalpesh

相關問題