I have a site definition created from team site, and I activated publishing feature on this site, the pages appear on left and top navigation once I create the site. I have feature receivers on the site that create my navigation dynamic.

I tried to remove <nav> from the site definition but that broke the navigation. how do I remove unnecessary pages that I added in my features from navigation?

1 Answer 1


Since you have activated publishing feature on your site, you can include this code in your feature reciever that creates the navigation:

              //get reference to the publishing web, store it in publishingWeb
              //This is how to do it for quick launch                   
              publishingWeb.Navigation.CurrentIncludePages = false;

              //This is how to do it for top navigation
              publishingWeb.Navigation.GlobalIncludePages = false;

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.