Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Menu fix #61

Open
wants to merge 6 commits into
base: develop
Choose a base branch
from
Open

Menu fix #61

wants to merge 6 commits into from

Conversation

occupant
Copy link
Member

@occupant occupant commented Jun 16, 2019

Issue

There's a bug in the menu system that is caused by the custom primary menu render function megatron_megatron_links - basically we can't add additional attributes and the classes are pretty much hard-coded. It's just kind of bad all around.

I had to clean it up for a project that required a target attribute on these links, so I took the opportunity to clean up the way the primary menus are rendered and remove both the megatron_megatron_links() and megatron_menu_navigation_links() functions.

Changes

  • Remove megatron_megatron_links() function
  • Remove megatron_menu_navigation_links() function
  • Move render primary menu dsiplay logic to megatron_menu_link
  • Clean up comment formats
  • Misc small tweaks (mobile menu naming, etc)

Links in the primary menu no longer get the menu-[mlid] [fixed in
b070a2b] or node title (ie. my-page-title) classes. The second one was always a bad idea, but both are possible breaking changes as there may be CSS using these as styling hooks.

I'm hoping you can do a sanity check on these whenever you have a chance.

Cheers

occupant added 2 commits June 15, 2019 22:24
Remove megatron_menu_navigation_links() and megatron_menu_navigation_links() - these were not allowing custom attributes to be added to links within the menus built with these functions (ie. target). Additionally, they were not built very well :/

Clean up comment style in template.php
@occupant occupant added the bug label Jun 16, 2019
@occupant occupant requested a review from joelpittet June 16, 2019 05:59
template.php Outdated
@@ -307,14 +307,14 @@ function megatron_preprocess_page(&$variables) {

$variables['primary_nav'] = FALSE;
if ($variables['main_menu']) {
$menu_tree = menu_tree_page_data('main-menu');
$menu_tree = menu_tree_page_data(variable_get('menu_primary_links_source', 'main-menu');
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use the menu setting instead of hard coding the menu

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant