SharePoint 2010: Añadir un sitio a la Barra de Navegación Superior (TopNavigationBar) programáticamente

Este será un artículo pequeño, pero espero que bastante útil.

Si necesitamos añadir programáticamente el enlace a un subsitio en la TopNavigationBar de otro sitio, tendremos que hacer uso de los métodos para añadir elementos en  SPWeb.Navigation.TopNavigationBar:

  • Add (SPNavigationNode node, SPNavigationNode previousNode): Añade el nuevo elemento después del especificado con el parámetro “previousNode”
  • AddAsFirst (SPNavigationNode node): Añade un nuevo elemento en la primera posición.
  • AddAsLast (SPNavigationNode node): Añade un nuevo elemento en la última posición.

 

En este caso, mostraré cómo usar “AddAsLast

using (SPWeb parentWeb = SPContext.Current.Web)
{
    SPNavigationNode subSiteNode = new SPNavigationNode(TEXTO-DEL-ENLACE, URL-DEL-SUBSITIO);
    parentWeb.Navigation.TopNavigationBar.AddAsLast(subSiteNode);  
}

 

TEXTO-DEL-ENLACE: Es el texto que le queramos poner al nodo.

URL-DEL-SUBSITIO: Es la URL que hayamos obtenido del sitio.

 

NOTA: Como se puede comprobar, no hay una atadura a que el nodo sea un Sitio de SharePoint 2010, con lo que, se podría añadir cualquier otro tipo de enlace ya que, lo único que necesitamos es un texto y la URL.