Hi All.
I just joined this group. I've encountered a problem with menu_get_active_trail(). I may be going about what I am trying to do incorrectly. I'll take any mid-course corrections that you all have to offer.
First the problem.
I have a nested menu structure that looks something like this:
Home
- Visit
-- Tickets & Admission
-- Calendar of Events
-- Directions & Parking
-- Plan an Event
-- Dining & Shopping
-- Hotel Packages
- Get Involved
- Education & Activities
- Multimedia
- Research & Collections
- Science & Exhibits
I am print_r()ing menu_get_active_trail() when I am on a tertiary nested page like Tickets & Admission. The array that I am getting back from menu_get_active_trail() doesn't contain an array element for Visit, which I expected it to. Basically it is showing Home > Tickets & Admission and not Home > Visit > Tickets & Admission.
I don't see any flags or options that I should set. I am not sure what is wrong. Ideas?
Second, what I am trying to do.
When a user is on one of the tertiary page, I would like the page to display all of its sibling links. So when you click on Tickets & Admission, you should see menu items for
-- Tickets & Admission
-- Calendar of Events
-- Directions & Parking
-- Plan an Event
-- Dining & Shopping
-- Hotel Packages
Is there an easy way to do this? I am using the menu subtree project.
Many thanks in advance.
Comments
same question
i'm having trouble getting context module's "set context by active menu trail" to work... i'm trying basically the same thing as the OP here:
http://drupal.org/node/463898
and have traced the problem to menu_get_active_trail() behaving as described above -- the active trail for everything is coming back as > node/[nid], even though isn't even in any of my menus, and node/[nid] is nested two or three levels down in the primary links.
what i'm expecting is that any menu item that ends up with the "active-trail" class would be returned by menu_get_active_trail(), but that's not happening..