【发布时间】:2016-10-14 22:11:29
【问题描述】:
我正在尝试覆盖位于 app/code/core/Mage/Catalog/Block/Navigation.php 的 Mage_Catalog_Block_Navigation 类
我已经创建了这三个文件:
1.- app/code/local/Global/Catalog/Block/Navigation.php
2.- app/code/local/Global/Catalog/etc/config.xml
3.- app/etc/modules/Global_All.xml
代码:
Global_All.xml
<?xml version="1.0"?>
<config>
<modules>
<Global_Catalog>
<active>true</active>
<codePool>local</codePool>
</Global_Catalog>
</modules>
</config>
配置.xml
<?xml version="1.0"?>
<config>
<modules>
<Global_Catalog>
<version>1.0</version>
</Global_Catalog>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<navigation>Global_Catalog_Block_Navigation</navigation>
</rewrite>
</catalog>
</blocks>
</global>
</config>
导航.php
class Global_Catalog_Block_Navigation extends Mage_Catalog_Block_Navigation
{
protected function _renderCategoryMenuItemHtml(...){
.......rewriting code for this method.......
}
}
我一直在尝试覆盖此方法,但我不能,有人可以指导我吗?也许检查一下我还没有注意到的错字还是我遗漏了什么?
谢谢,
【问题讨论】:
标签: php xml magento overriding block