Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Different Menus


5 Posts   761 Views


28 June 2010 at 6:11am Community Member, 5 Posts

My site has horizontal menus. Before the users log in, I want the menus to point to pages like "Home," "About" and "Contact" ; however, after they log in using my custom made login system (which directs users to a different page), I want the menus to point to other pages like "Add a post" "Edit Posts" and "Delete Posts." Is that possible?


29 June 2010 at 3:17pm Community Member, 133 Posts

Yes this is possible.

In the CMS you can control who can access each page in the access tab of that page.

Set Who can view this page to either Logged-in users or a choose a group with Only these people (choose from list).
These pages won't be viewable and shouldn't appear in the menu for people who aren't logged in.


30 June 2010 at 11:21am Community Member, 5 Posts

Hi ampedup, thanks for your response. Is there any way to make a menu visible to only those who are not logged in? I don't think an "about us" or "FAQ" section is necessary for those logged in already, but will be very helpful for those who are deciding whether or not to register for an account. Therefore, I want to get rid of those menus for logged in users. Thanks again!


30 June 2010 at 12:02pm Community Member, 133 Posts

Damn, that complicates things.

Here is another post about your problem:

If that doesn't help we can try something else.


30 June 2010 at 12:33pm Community Member, 5 Posts

I read over the post, but didn't really quite understand what banal was talking about. It seems like his code checks whether a user is logged in, admin or not logged in. Based on the status, it will return a Boolean value. How would that be different than, say:

function canView(){
   return (Member::currentUserID()?false:true);

Wouldn't this check for whether the user is logged in also?