This project is not covered by Drupal’s security advisory policy.

Nodequeue menu mapper is the product of developing a website in which menus and nodequeues needed to be synched up. There was simply no out of the box or comparable solution, and while Menu Node API fills in a noticeable gap in Drupal, the relationship simply couldn't be easily mapped.

This module works by creating a relational table storing relationships between nodequeues and menus, and allows setting the relationship on either a nodequeue or menu. Relationships are maintained so as when a nodequeue is rearranged, the corresponding menu is updated and vice versa. On node creation, the node can be placed into a new menu, and in turn the relationship with a nodequeue is noted and mapped there. It also tracks when a node is removed from a menu or moved to another menu.

This relationships can be exported via features, although features testing has been relatively minimal compared to all other testing.

Presumptions:

  • Nodequeues are flat (No parent/child relationship), so your menus will have to be flat. Module forces menu choices when adding a node to be flat.
  • Nodequeue 7.x-2.x appears to use queue id and subqueue interchangeably... so we did as well. If you can do subqueue's... don't!

Current State of Development

This module is in now in an early alpha state. It was originally being developed for a client, but due to a change in client needs this module is no longer running parallel to that client project. This module is most of the way along though and passed all of our acceptance criteria for the client before their change of direction.

The 7.x-1.x branch will be focused on Nodequeue 7.x-2.x, as that is the only branch with a stable release of nodequeue at the time we began development.

Later a 7.x-2.x branch will need to be completed as Nodeuque 7.x-3.x has notable structural changes in place... which are not complete enough at this time to proceed with.

Todo list for 7.x-1.x branch:

  • (minor) Explain how it all works in readme.txt().
  • (minor) Create documentation explaining basic API functions available to users.

Sponsors

Sponsored by Genuine Interactive, an agency that provides digital strategy, web design and development, mobile, social media, analytics, innovative technology services, and an in-house studio to engage audiences across all digital channels. For more information and career opportunities, visit genuineinteractive.com and follow us @WeAreGenuine.

Project information

Releases