function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Darrell Waddell 223Darrell Waddell 223 

Navigation Menu error in Community Builder when adding menu item

I'm having issues with adding a Menu Item to the Navigation Menu within Community Builder.

User-added image
User-added image

This is what I want: Add a menu item called "My Profile" and have it go directly to the User Profile page.
What's happening: The URL for My Profile requires one or more parameters. Please replace each parameter with the appropriate value.

Name: My Profile

Type: Community Page
Page: User Profile
URL: /profile/:recordId

Tapendra Thakur 3Tapendra Thakur 3
Hi, Even I am facing the same issue.Did u find the resolution?Please help.
Naveen DhanarajNaveen Dhanaraj
This would Help you,
Community Navigation Menu Parameter Error----
I am trying to do exactly the same. The fix from @Naveen Dhanaraj got the menu item displaying (by removing the colon) but now I get an Invalid Page message. Requirement is simple to display "My Profile" as a menu tab.
Helen Lei 7Helen Lei 7
I have the same issue. Any workaround here? Thanks.
Veda RamamoorthyVeda Ramamoorthy
Hi, I would like to implement the same. Can someone pls advise? Alternatively, I am also trying to use the component - User Profile/user summary etc  that is available on the components menu on the left. But I see that it is available only to the user profile page and not other pages in the builder mode. How to make it available to other community custom pages? Pls answer !
Prashant Pandey07Prashant Pandey07
Hi Darrell,
I had the kind of similar situation where I need to naigate to standrd object listview and the Menu type is Community Page..
URL parameter in the Napili Community is very confusing and I have better workaround to reslove the issue.

1- > Create a apex controller to get the logged in user profile  

    public static Profile getLoggedInProfile() {
      Profile loggedinUser = [SELECT Name FROM Profile WHERE Id = :UserInfo.getProfileId() LIMIT 1];
        return loggedinUser;

2-> Create a Lightning Component and fire the event on page load/Refresh with Init event that uses force:navigateToSObject based on the Id from Step 1. This takes you to the Desiser Profile Page.

   retunProfile: function(component, event, helper) {
    var action = component.get("c.getLoggedInProfile");
    action.setCallback(this, function(response) {
        Var state = response.getState();
        if (state === "SUCCESS") {
            Var loggedInUser = response.getReturnValue();
            Var navEvt = $A.get("e.force:navigateToSObject");
                "recordId": loggedInUser.Id,
                "slideDevName": "detail"

3-> The component will be kind of 

<aura:component implements="forceCommunity:availableForAllPageTypes access="global" >
//You may add other desired attributes
    <aura:handler name="init"  value="{!this}" action="{!c.retunProfile}"  />

4-> Goto Napili Community Builder select newly created component from the drop down menu and publish.

I hope this should solve your issue.

Robin BarnwellRobin Barnwell
I got this working by changing the URL parameter as suggested from:
URL: /profile/:recordId
To this:
URL: /profile/00558000000fiNY
But hardcoding isn't much good, want to find a way for it to pick-up the current user record id.......

Jorge Ponce 9Jorge Ponce 9
Hello Robin

Did you get this solved?  I also need to understand how to do this.  It seems that in the lightning community, you can't pass values via URL dynamically.  

James ButcherJames Butcher
Same problem for me too.  I'd like to have menu items like "User Profile" or "User Settings", but I get "Oops, something went wrong.
Please refresh the page and try again" when they are clicked.
Thales ChrisThales Chris
I don't know if your issue has already been resolved but I thought I'd share this video here, it explains very well how to set the navigation bar correctly:
Robin BarnwellRobin Barnwell
Doesn't look like passing in the RecordId dynamically works though, the examples use hardcoded RecordIDs.

The best solution still looks like build and deploy your own Lightning Components.

I am stuck here. did anyone find a solution to fix it as I don't want to hardcode the recordID, I want it to get picked as it gets picked for User Profile page for My Profile under Profile Menu.

Please help.

Goldy Raj 4Goldy Raj 4

how can i diable the navigation bar
Andy Jones 12Andy Jones 12
Also having this problem. Hardcoding is no good, and would ideally like to use out of the box rather than developing new components to achieve what should be achieveable! 
Nick Brown 18Nick Brown 18
It is amazing to me how much base functionality requires coding efforts or professional services assistance.  But hey, at least the liceneses are cheap right!
Derina Nunes 7Derina Nunes 7
Can some please update ,how we can do the above as we cannot hardcode ids in this page.URGENT.
This is very illogical as I want to show respective profile page of logged in community users to the users and coding or creating component for  such basic requirement is not productive
Rachel HandsRachel Hands
Hi folks, I've run into the same problem today, and I've created an IdeaExchange Idea to allow this to happen without creating a custom component and using CSS: - I'd appreciate your upvotes!
Francis Paolo VillarenteFrancis Paolo Villarente
So I encountered the same problem today. found out
that you need to make it as "profile/home" in order for it to redirect to the user profile

If this answers your question please mark it as the best answer. Have a great day!
Juan AnsaldiJuan Ansaldi
Hi i found a solution:

Just use "profile/Profile/Default" or "profile/Profile/home"

If not try "profile/Default" or "profile/home"
Peter White 44Peter White 44
Hi, "/profile/home" in the URL worked for me.

I got the proper solution.

Create a blank site page. Do not use any of the predefined one.

Use the components such as User Profile Summary.
Put this variable into the User ID parameter of the component: {!}

This way, the Url parameter is not relevant anymore.

Now you can use this Site Page on any desired Navigation Menu.

Note that if the user edit his own record, afterward it will redirect to the standard Record Detail Page