[buddypress-trac] [BuddyPress] #5012: bp_nav_menu() function problems
buddypress-trac
noreply at wordpress.org
Thu May 23 13:19:37 UTC 2013
#5012: bp_nav_menu() function problems
-------------------------------+----------------------
Reporter: therearwindow | Owner:
Type: defect (bug) | Status: closed
Priority: normal | Milestone:
Component: Core | Version: 1.7
Severity: normal | Resolution: invalid
Keywords: reporter-feedback |
-------------------------------+----------------------
Changes (by boonebgorges):
* status: new => closed
* resolution: => invalid
* milestone: Awaiting Review =>
Comment:
Thanks for the feedback, therearwindow.
I've done some digging into the way that `bp_nav_menu()` works. It looks
like you are trying to use it in a way it's not designed to be used. It
gets its nav items using `bp_get_nav_menu_items()`, which fetches menu
items from `$bp->bp_options_nav`. As things currently stand in BuddyPress,
`bp_options_nav` is built by each component on each pageload, and is very
context-specific. Thus, for the same user, the options nav will be
different when looking at one's own profile, vs when looking at another
person's profile, vs looking at a group page, etc.
This is a design limitation in the current implementation. In the long
run, it would be great for `bp_nav_menu()` (or something like it) to be
able to output, say, the current user's main nav menu, and to do it on any
page of a BP installation. But at the moment, the function (and our entire
menu system) is not designed to be context-independent in this way.
I'm going to close this ticket as invalid, because it's not really a bug
so much as the way things work. If you would like to see a context-
independent user menu function in BP, please feel free to open an
enhancement ticket, and describe in detail what items you think
would/should appear on that menu. Thanks!
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5012#comment:3>
BuddyPress <http://buddypress.org/>
BuddyPress
More information about the buddypress-trac
mailing list