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.
Escenario: Supongamos que queremos crear sitios en SharePoint de manera programática, por ejemplo
Escenario: Supongamos que queremos crear sitios en SharePoint de manera programática, por ejemplo