I recently started to develop on magento and it is really confusing. I decided to change the position of top-menu from the header.phtml to the main layout life.
SO I moved <?php echo $this->getChildHtml('topMenu') ?> from header.phtml to 2Columns-right.phtml and now the menu is not showing up.
If you have local.xml file in your theme, can you use this in your default handler:
If you don’t have local.xml file just create one in the layout folder of your theme and populate it with this content:
Revert the changes in header.phtml and 2columns-right.phtml
Clear the cache and you are ready to go.