Lorena
Lorena

Reputation: 193

Override Topmenu.php in magento

I'm trying to override the _getHtml function in Mage_Page_Block_Html_Topmenu magento class

I've created a new module in app/cod/local/MyModulo/Opage

My congig.xml is:

<config>
<modules>
    <MyModulo_Opage>
        <version>1.0.0</version>
    </MyModulo_Opage>
</modules>
<global>
<blocks>
    <page>
        <rewrite>
            <html_topmenu>MyModulo_Opage_Block_Html_Topmenu</html_topmenu>
        </rewrite>
    </page>
</blocks>
</global>

My class is:

But when I test it, the category top menu doesn't appear. What I'm doing wrong?

Upvotes: 1

Views: 3374

Answers (1)

Amit Bera
Amit Bera

Reputation: 7611

Try below

<?xml version="1.0"?>
<config>
<modules>
    <MyModulo_Opage>
        <version>1.0.0</version>
    </MyModulo_Opage>
</modules>
<global>
        <blocks>
            <page>
                <rewrite>
                    <html_topmenu>MyModulo_Opage_Block_Page_Html_Topmenu</html_topmenu>
                </rewrite>
            </page>
        </blocks>
    </global>
</config>

Call rewrite block class path app>code>local>MyModulo>Opage>Block>Page>Html>Topmenu.php

 <?php
 class MyModulo_Opage_Block_Page_Html_Topmenu extends Mage_Page_Block_Html_Topmenu
{

}

Upvotes: 2

Related Questions