SharePoint 2010: Añadir un sitio al Menú de Enlaces Rápidos (Quick Launch) programáticamente

Escenario:

Queremos insertar un enlace en el menú de enlaces rápidos (Quick Launch) que se encuentra en el panel izquierdo que SharePoint 2010 pone por defecto en sus sitios.

 

Solución:

Para resolverlo, tendremos que hacer uso del método SPNavigation.AddToQuickLaunch

 

public SPNavigationNode.AddToQuickLaunch(
    SPNavigationNode node,
    SPQuickLaunchHeading heading
)

 

Los parámetros serán, nuestro nodo de navegación que enlace al sitio y la cabecera “Sites” o “Sitios”, con lo que nos quedaría de la siguiente forma.

 

parentWeb.Navigation.AddToQuickLaunch(new SPNavigationNode(siteTitle, site.Url), SPQuickLaunchHeading.Sites);

Explicación:

  • new SPNavigationNode(siteTitle, site.Url) : Creo un nuevo SPNavigationNode que servirá como primer parámetro para el método.
  • siteTitle es el texto a mostrar en el enlace.
  • site.Url es el link al sitio en cuestión
  • SPQuickLaunchHeading.Sites nos devuelve la cabecera “Sites” o “Sitios” que es bajo la que incluiremos nuestro enlace.