我一直在工作,其目的是擴展類Mage_Page_Block_Html_Head和改變getDefaultTitle的功能()我的第一個Magento的模塊上。簡單的權利?爲什麼我的自定義Magento模塊會覆蓋整個核心模塊併產生任何結果?
我在模塊目錄的本地/公司/元/塊目錄下創建一個名爲Title.php新的文件,並在Title.php是下面的代碼:
<?php
class Company_Metadata_Block_Title extends Mage_Page_Block_Html_Head
{
}
我還沒有開始調整getDefaultTitle()的功能和我似乎已經錯過了這條船。
當我上傳新模塊時,它覆蓋了由Mage_Page_Block_Html_Head創建的頁面的整個Head內容,並且在我的Html中結束了空頭標記。像這樣:
<head></head>
我在哪裏出錯了? Title.php中的上述代碼(或缺少)不應該讓擴展類做它的事情,直到被告知這麼做嗎?
下面是我的模塊配置文件:
<config>
<modules>
<Company_Metadata>
<version>0.0.1</version>
</Company_Metadata>
</modules>
<global>
<blocks>
<page>
<rewrite>
<html_head>Company_Metadata_Block_Title</html_head>
</rewrite>
</page>
</blocks>
</global>
</config>
當你說的配置文件,這是整個等/ config.xml中,你對應用程序的/ etc /模塊XML/Company_Metadata.xml呢? – B00MER
是的,以上是我整個config.xml存儲在本地/公司/元數據/ etc/config.xml中。 /app/etc/modules/Company_Metadata.xml也被構建和加載。 –
看看http:// stackoverflow。com/questions/25253284/magento-block-override-stops-phtml-from-displays - 我做了一個菜鳥錯誤,根據類名正確地嵌套我的文件夾,當我結束了空
– Ted