Compartir a través de


(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.String

    Nombre 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.String

    Una 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

Vea también

Referencia

clase SPNavigationNode

Miembros SPNavigationNode

Sobrecarga SPNavigationNode

Espacio de nombres Microsoft.SharePoint.Navigation