Friday, April 29, 2011

Sharepoint : Remove 'Pages' text in breadCrumb

This artical help to remove default 'Pages' text in breadcrumb section.

1.Add below javascript code to your sharepoint master page
function breadCrumbs()
 {
  var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_siteMapPathbreadcrumb');
 //alert(breadCrumbs.childNodes.length);
 if (breadCrumbs != null)
 {
  if (breadCrumbs.childNodes.length >= 3)
  {
   var pages = breadCrumbs.childNodes.length-4;
  
   var gt = breadCrumbs.childNodes.length-3;
  
   if (breadCrumbs.childNodes[pages].innerHTML.indexOf('Pages') > 0)
   {
    if (breadCrumbs.childNodes[breadCrumbs.childNodes.length-2].innerText == 'default.aspx')
    {
     breadCrumbs.childNodes[breadCrumbs.childNodes.length-2].style.display= "none";
     breadCrumbs.childNodes[breadCrumbs.childNodes.length-3].style.display= "none";
     breadCrumbs.childNodes[breadCrumbs.childNodes.length-4].style.display= "none";
     breadCrumbs.childNodes[breadCrumbs.childNodes.length-5].style.display= "none";
    }
    else
    {
     breadCrumbs.childNodes[pages].style.display= "none";
     breadCrumbs.childNodes[gt].style.display= "none";
     var str=breadCrumbs.childNodes[pages+2].innerText;
     str=str.replace(".aspx","");
     breadCrumbs.childNodes[breadCrumbs.childNodes.length-2].innerText=str;
    }     
   }
  }
 }
 }
2.Add this function in body of master page like below
  <body class="body" onload="javascript:breadCrumbs();">
3.Save and run