[英]Magento: Block override stops phtml from displaying
我正在研究Magento項目,並且已覆蓋Page Html Header塊,因為我需要更改getLogoSrc()
函數的方式(我在app / code / core / Mage / Page / Block / Html / Header中找到了此函數getLogoSrc()
。 php)。 但是我似乎做錯了什么,因為header.phtml不再被繪制。
應用程序/代碼/本地/ NameSpace /自定義/塊/HTML/Header.php
class NameSpace_Page_Block_Html_Header extends Mage_Page_Block_Html_Header
{
...Code...
}
app / code / local / NameSpace / Customize / etc / config.xml
<config>
<modules>
<NameSpace_Customize>
<version>0.1.0</version>
</NameSpace_Customize>
</modules>
<helpers>
<customize>
<class>NameSpace_Customize_Helper</class>
</customize>
</helpers>
<global>
<blocks>
<page>
<rewrite>
<html_header>NameSpace_Page_Block_Html_Header</html_header>
</rewrite>
</page>
</blocks>
</global>
</config>
app / etc / modules / NameSpace_Customize.xml
<config>
<modules>
<NameSpace_Customize>
<active>true</active>
<codePool>local</codePool>
</NameSpace_Customize>
</modules>
</config>
當我刪除config.xml中<global>
標記內的所有內容時,標題將正確顯示。
這是我的第一個Magento項目,所以我可能做錯了方法。 任何輸入將不勝感激。
謝謝
塊類名稱必須與它所在的文件夾匹配。
class NameSpace_Customize_Block_Html_Header extends Mage_Page_Block_Html_Header
{
// do not write any more in here until you've tested at least once
}
同樣在config.xml中進行相同的更改。 同樣, <helpers>
節點也必須位於<global>
節點內。
<config>
<modules>
<NameSpace_Customize>
<version>0.1.0</version>
</NameSpace_Customize>
</modules>
<global>
<helpers>
<customize>
<class>NameSpace_Customize_Helper</class>
</customize>
</helpers>
<blocks>
<page>
<rewrite>
<html_header>NameSpace_Customize_Block_Html_Header</html_header>
</rewrite>
</page>
</blocks>
</global>
</config>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.