Sign Up or Log In

You have no items in your shopping cart.

Xtension Galaxy

MegaMenu Logo

MegaMenu

Customise your navigation with this easy to manage, fast megamenu extension for Magento®.

About Developer

At TheExtensionLab we write Magento extensions with minimal and intuitive configuration options that work well out of the box and are designed to help small to medium e-commerce business owners much like ourselves run their online store(s) more efficiently with a focus on improving experience/service for the end consumer.

Simple and efficient Magento extensions that are easy to use from both merchant and developer points of view. Our extensions do one thing and do it well.
$229.99

MegaMenu

With this Mega Menu extension your able to easily customise the dropdown section for each menu item. Each item includes multiple "content" blocks that wlll allow you to enter widgets, static blocks or any other code with a customisable dropdown section. You can also include internal and external (non-categories) as links in the topmenu easily.

We set out to create a Magento® menu extension that would be easy to configure, fast and easily customisable - I think we've achieved that.

Key features

  • Add custom links to top level of the menu
  • Top level menu items can be a category link, any internal link, external links or simply a placeholder using 2 simple configuration options - see this docs section
  • Configurable dropdown position - dropdown menus can be position absolute left, absolute right, absolute center, relative center, relative left or relative right by default. (More positions can be added by your developer)
  • Configurable dropdown width - each dropdown also has a configurable width. Can be entered as a % or px
  • Easy to manage dropdown contents - using provided widgets into simple text areas.
  • Dropdown contents are configured using familiar Magento┬« input tools - a simple wysiwyg editor with ability to add pre-built widgets, static blocks or raw text/html
  • Ability to add shop by attribute lists

This extension comes with a "Shop By Attribute" widget - simply insert the widget and select the category to filter within, attribute and options you'd like to list.

  • Ability to add category lists - drag and Drop category widget provided to display lists of any categories in the dropdown.
  • Ability to add featured products - a widget for featured product is provided - insert the widget, select the products you'd like to display and select your template.
  • Ability to add featured categories - categories can be featured alone with (or without) a featured image.
  • Ability to add featured cms blocks/links - cms pages can be featured with a featured image using the widget with cms selector and image selector provided.
  • Ability to add static blocks to the dropdown - static blocks can also be easily added to the menu via the widget provided.

Additional Features

Dropdown can include any code you wish

Dropdown sections are textarea inputs that can accept blocks {{block...}} widgets {{widget...}} static blocks, raw html and other text just like cms pages Prefetched menu contents data - to reduce load on the system If you use our provided widgets they will be parsed and required data loaded at the same time in advance - speeding up non-cached versions of the page

Minimal configuration options - just what is required nothing more

Nobody likes a page full of confusing system configuration options - we have 3 or 4 simple system configuration options - the rest are per dropdown and fairly self explanatory

Easy to manage grid system for dropdown section positioning

The navigation dropdowns are split into multiple "Sections" each of which has a configurable width using a simple grid system - meaning you can easily organise the dropdowns via the admin.

Fully responsive menu

Our widgets can be turned on or off for different screen sizes, our templates can also be edited in your theme to allow different versions per screen size.

Not encryption and not obfuscated

The code is not hidden - I think your developers will like this.

On Github - with private access given once purchased.

The code is on github and access is provided once purchased. Not only does this make the extension easier to use/install, but with community contributions, suggestions and bug-fixes it should also be much better than if it wasn't.

Designed to be extended/built upon easily by your developer

Designed to be extended and improved. By providing a flexible version that doesn't attempt to do everything but instead allows you to build upon it this extension is much easier to use whilst still allowing you to do exactly what you like with the help of your developer. I have tried to think of every way you'd want to extend it - if you struggle with this get in contact - we will point you in the right direction!

Customisation Examples Available

Example customisation modules will be built by us and available on github here

Extension Documentation

TheExtensionLab Support & Return Policy

We provide a 30 day money back guarentee along with free e-mail support and free extension updates.

Versions History

Version : 1.1.0

There are no release notes for this version.

Code Samples

app/code/community/TheExtensionLab/MegaMenu/etc/config.xml
<?xml version="1.0"?>
<!--
* @category    TheExtensionLab
* @package     TheExtensionLab_MegaMenu
* @copyright   Copyright (c) 2015 TheExtensionLab (http://www.theextensionlab.com)
* @license     http://www.theextensionlab.com/license/license.txt - Commercial License
* @author      James Anelay @ TheExtensionLab <james@theextensionlab.com>
-->
<config>
    <modules>
        <TheExtensionLab_MegaMenu>
            <version>1.0.4</version>
        </TheExtensionLab_MegaMenu>
    </modules>

    <global>
        <blocks>
            <theextensionlab_megamenu>
                <class>TheExtensionLab_MegaMenu_Block</class>
            </theextensionlab_megamenu>
        </blocks>

        <helpers>
            <theextensionlab_megamenu>
                <class>TheExtensionLab_MegaMenu_Helper</class>
            </theextensionlab_megamenu>
        </helpers>

        <models>
            <theextensionlab_megamenu>
                <class>TheExtensionLab_MegaMenu_Model</class>
                <resourceModel>theextensionlab_megamenu_resource</resourceModel>
            </theextensionlab_megamenu>

            <theextensionlab_megamenu_resource>
                <class>TheExtensionLab_MegaMenu_Model_Resource</class>
            </theextensionlab_megamenu_resource>
        </models>

        <resources>
            <theextensionlab_megamenu_setup>
                <setup>
                    <module>TheExtensionLab_MegaMenu</module>
                    <class>TheExtensionLab_MegaMenu_Model_Resource_Setup</class>
                </setup>
            </theextensionlab_megamenu_setup>
        </resources>

        <events>
            <page_block_html_topmenu_gethtml_before>
                <observers>

                    <!-- Disable default topmenu observer -->
                    <catalog_add_topmenu_items>
                        <type>disabled</type>
                    </catalog_add_topmenu_items>

                    <!-- Add our own -->
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>pageBlockHtmlTopmenuGetHtmlBefore</method>
                    </theextensionlab_megamenu>
                </observers>
            </page_block_html_topmenu_gethtml_before>

            <catalog_category_collection_load_before>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>catalogCategoryCollectionLoadBefore</method>
                    </theextensionlab_megamenu>
                </observers>
            </catalog_category_collection_load_before>

            <catalog_category_flat_loadnodes_before>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>catalogCategoryFlatLoadnodesBefore</method>
                    </theextensionlab_megamenu>
                </observers>
            </catalog_category_flat_loadnodes_before>

            <cms_wysiwyg_config_prepare>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>enableWysiwygInWysiwygConfig</method>
                    </theextensionlab_megamenu>
                </observers>
            </cms_wysiwyg_config_prepare>

            <cms_page_prepare_save>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>cmsPagePrepareSave</method>
                    </theextensionlab_megamenu>
                </observers>
            </cms_page_prepare_save>
        </events>

        <theextensionlab_megamenu>
            <menu>
                <tempate_filter>theextensionlab_megamenu/template_filter</tempate_filter>
                <widget_prefetcher>theextensionlab_megamenu/prefetcher</widget_prefetcher>
            </menu>
        </theextensionlab_megamenu>

    </global>

    <theextensionlab_megamenu>
        <extra_attributes>
            <include_in_menu/>
            <menu_section_1_column_width/>
            <menu_section_2_column_width/>
            <menu_section_3_column_width/>
            <menu_section_4_column_width/>
            <menu_section_5_column_width/>
            <menu_section_6_column_width/>
            <menu_section_7_column_width/>
            <menu_section_1_content/>
            <menu_section_2_content/>
            <menu_section_3_content/>
            <menu_section_4_content/>
            <menu_section_5_content/>
            <menu_section_6_content/>
            <menu_section_7_content/>
            <menu_link_type/>
            <menu_link/>
            <menu_name/>
            <image/>
            <menu_dropdown_width/>
            <menu_dropdown_type/>
        </extra_attributes>
    </theextensionlab_megamenu>

    <adminhtml>
        <events>
            <adminhtml_block_html_before>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>adminhtmlBlockHtmlBefore</method>
                    </theextensionlab_megamenu>
                </observers>
            </adminhtml_block_html_before>
            <adminhtml_catalog_category_tabs>
                <observers>
                    <theextensionlab_megamenu>
                        <class>theextensionlab_megamenu/observer</class>
                        <method>updateTabs</method>
                    </theextensionlab_megamenu>
                </observers>
            </adminhtml_catalog_category_tabs>
        </events>
    </adminhtml>

    <frontend>
        <layout>
            <updates>
                <theextensionlab_megamenu>
                    <file>theextensionlab/megamenu.xml</file>
                </theextensionlab_megamenu>
            </updates>
        </layout>
    </frontend>

    <adminhtml>
        <layout>
            <updates>
                <theextensionlab_megamenu>
                    <file>theextensionlab/megamenu.xml</file>
                </theextensionlab_megamenu>
            </updates>
        </layout>
    </adminhtml>

    <default>
        <catalog>
            <navigation>
                <include_responsive_styles>1</include_responsive_styles>
                <sections_count>7</sections_count>
            </navigation>
        </catalog>
    </default>

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <theextensionlab_megamenu before="Mage_Adminhtml">TheExtensionLab_MegaMenu_Adminhtml</theextensionlab_megamenu>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>

    <phpunit>
        <suite>
            <modules>
                <TheExtensionLab_MegaMenu/>
            </modules>
        </suite>
    </phpunit>

Have a question?

Please log in to ask a question.

Write a Review

* Required Fields