(String, String) del constructor SPNavigationNode
Crea una nueva instancia de la clase SPNavigationNode que apunta a una ubicación en la colección de sitios actual.
Espacio de nombres: Microsoft.SharePoint.Navigation
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Sub New ( _
title As String, _
url As String _
)
'Uso
Dim title As String
Dim url As String
Dim instance As New SPNavigationNode(title, url)
public SPNavigationNode(
string title,
string url
)
Parámetros
title
Tipo: System.StringNombre para mostrar para el nodo. El valor de cadena puede ser una expresión de recurso, como "$Resources: core, announceList", donde "principal" es el nombre de un archivo de recursos (.resx) y "announceList" es el nombre de un recurso.
url
Tipo: System.StringUna dirección de URL relativa al servidor que apunta al contenido dentro de la colección de sitios.
Comentarios
El nuevo objeto SPNavigationNode no se inicializa completamente hasta que se ha agregado a una colección. Para obtener más información, vea la clase SPNavigationNodeCollection .
Ejemplos
La aplicación de consola siguiente crea un vínculo a un subsitio en el menú Inicio rápido para el sitio Web primario.
using System;
using System.Linq;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb("subsite"))
{
// Make sure the Web site is not the root.
if (!web.IsRootWeb)
{
// Get the display text and URL for a link.
string title = web.Title;
string url = web.ServerRelativeUrl;
// Get the Sites heading on the parent's Quick Launch.
SPNavigationNode sitesHeading = web.ParentWeb.Navigation.GetNodeById((int)SPQuickLaunchHeading.Sites);
SPNavigationNode webNode = null;
if (sitesHeading != null)
{
// Check for an existing link to the current Web site.
webNode = sitesHeading
.Children
.Cast<SPNavigationNode>()
.FirstOrDefault(n => n.Url == url);
}
// No link, so create one.
if (webNode == null)
{
// Create the node.
webNode = new SPNavigationNode(title, url);
// Add it to the parent web's quick launch.
webNode = web.ParentWeb.Navigation.AddToQuickLaunch(webNode, SPQuickLaunchHeading.Sites);
}
string format = "Quick Launch for {0} has a link to {1} at {2}";
Console.WriteLine(format, webNode.Navigation.Web.Title, webNode.Title, webNode.Url);
}
}
}
Console.Write("\nPress ENTER to continue....");
Console.ReadLine();
}
}
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb("subsite")
' Make sure the Web site is not the root.
If Not web.IsRootWeb Then
' Get the display text and URL for a link.
Dim title As String = web.Title
Dim url As String = web.ServerRelativeUrl
' Get the Sites heading on the parent's Quick Launch.
Dim sitesHeading As SPNavigationNode = web.ParentWeb.Navigation.GetNodeById(CInt(SPQuickLaunchHeading.Sites))
Dim webNode As SPNavigationNode = Nothing
If sitesHeading IsNot Nothing Then
' Check for an existing link to the current Web site.
webNode = sitesHeading.Children.Cast(Of SPNavigationNode)().FirstOrDefault(Function(n) n.Url = url)
End If
' No link, so create one.
If webNode Is Nothing Then
' Create the node.
webNode = New SPNavigationNode(title, url)
' Add it to the parent web's quick launch.
webNode = web.ParentWeb.Navigation.AddToQuickLaunch(webNode, SPQuickLaunchHeading.Sites)
End If
Dim format As String = "Quick Launch for {0} has a link to {1} at {2}"
Console.WriteLine(format, webNode.Navigation.Web.Title, webNode.Title, webNode.Url)
End If
End Using
End Using
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
End Module