In this article we will be seeing how to add a heading or link and how to delete the heading or link from the SharePoint publishing site quick launch.

I have a site collection with the SharePoint Server Publishing Infrastructure feature enabled on the site collection and sites with the SharePoint Server Publishing site feature activated.

Go to Site Actions => Site Settings => Look and Feel => Navigation => Navigation Editing and Sorting.

Share1.gif

In the Navigation Editing and Sorting you could see the following options.

Share2.gif

Programmatically Add or Delete Heading and Link:

using (SPSite siteCollection = new SPSite("http://servername:1111/sites/sample"))
{
using (SPWeb web = siteCollection.RootWeb)
{
PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(web);
SPNavigationNodeCollection nodeColl=publishingWeb.Navigation.CurrentNavigationNodes;

// Create or Delete heading and link
}
}

####################################################################################

// Create a new heading

SPNavigationNode newHeading = SPNavigationSiteMapNode.CreateSPNavigationNode("Heading", "", NodeTypes.Heading, nodeColl);

// Create a new link

SPNavigationNode newLink = SPNavigationSiteMapNode.CreateSPNavigationNode("Link", "", NodeTypes.AuthoredLinkToWeb, newHeading.Children);

//Delete a heading or link

int count=nodeColl.Count;
while (count != 0)
{
if (nodeColl[count - 1].Title == "MyHeading")
{
nodeColl[count - 1].Delete();
}
count--;
}