You are here: Home Plone products collective.collage.megamenu

collective.collage.megamenu (1.1.2)

by Olha Pelishok last modified 2011-11-29
Released on 2011-11-25 by Marcos F. Romero for Plone 3.0, Plone 4.0, Plone 4.1 under LGPL - GNU Lesser General Public License available for All platforms.
Software development stage: stable
A mega drop down menu implementation using Products.Collage

Plone implementation of a mega drop-down menu based on

Uses collective.collage.nested to support nested Collage objects.

Adds some actions in portal_actions/object_buttons:

  1. Enable Megamenu: adds IMegamenuEnabled interface to current folder.
  2. Current Megamenu: selects current folder as current megamenu (the one that will be displayed in plone.portalheader viewlet manager).
  3. Disable Megamenu: removes IMegamenuEnabled interface to current folder.
  4. Test Megamenu: shows a preview of the current megamenu-enabled folder as if it were the megamenu.

Collage layout-views for ATCTContent: menu and intro.

Collage renderer-views for Collage, Rows and Columns used inside the above layout-views. This is to provide cleaner HTML.

JavaScript and CSS resources to support megamenu. Special CSS for Plone classic theme (Plone 3 theme).

Native support for ATFolders (see atfolder.zcml) can be extended for other custom folder implementations.

How-to create a megamenu

  1. Create a regular folder
  2. Go to Actions | Enable Megamenu
  3. Go to Actions | Current Megamenu to select the folder as the megamenu folder you want to display.
  4. Create as many Link objects to internal or external URLs you want to include in megamenu as regular links (no drop-down). Description is rendered as title attribute.
  5. Create as many Collage objects as items you want to show in your menu. Description is rendered as title attribute.
  6. Add one related item in your Colage objects to provide a default link (for non-JavaScript enabled browsers).
  7. Create as many rows and columns as you need in Collage and select the menu option in layout dropdown.
  8. menu rows have several skins to display horizontal or vertical separating lines between rows and columns.
  9. Create as many objects as you need in the columns and select the menu option in layout dropdown.
  10. menu items have three skins to display just the title (no link), regular link or highlighted (strong) link.
  11. Alternatively, you can select intro layout to provide more details: title, image and description.

Megamenu controlpanel

You can:

  1. Enable / disable megamenu.
  2. Select current megamenu folder (from all the folders providing IMegamenuEnable interface).
  3. Choose whether you want to include drop-down HTML markup in the page or load it via AJAX.
  4. Automatically hide all folder contents (and folder itself) when megamenu-enabling (by setting expiration date).
  5. Automatically show all folder contents (and folder itself) when megamenu-disabling (by removing expiration date).
Document Actions
Powered by Plone