Compartir a través de


de la propiedad SPNavigationNode.TitleResource

Obtiene un objeto que representa la SPUserResource que puede utilizarse para obtener o establecer las traducciones para el título del nodo de navegación.

Espacio de nombres:  Microsoft.SharePoint.Navigation
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public ReadOnly Property TitleResource As SPUserResource
    Get
'Uso
Dim instance As SPNavigationNode
Dim value As SPUserResource

value = instance.TitleResource
public SPUserResource TitleResource { get; }

Valor de propiedad

Tipo: Microsoft.SharePoint.SPUserResource
Un objeto que contiene el recurso de usuario que puede usar para obtener o establecer las traducciones para el título del nodo de navegación.

Comentarios

Esta propiedad es el origen de la cadena devuelta por la propiedad Title , que devuelve TitleResource.Value. El valor devuelto por esta expresión puede variar según el valor de la CurrentUICulture del subproceso actual. Para obtener más información, vea la propiedad SPUserResource.Value .

Ejemplos

En el siguiente ejemplo es una aplicación de consola que crea un nuevo nodo de navegación que se vincula a la lista de anuncios y agrega el nodo al área de inicio rápido de un sitio Web. A continuación, la aplicación recorre en iteración la lista de los idiomas admitidos por la interfaz de usuario multilingüe del sitio Web y código copia valores localizados de propiedad de TitleResource de la lista de anuncios en la propiedad del nodo TitleResource .

Sugerencia

Si ha implementado los archivos de recursos (.resx) con traducciones para admitir la aplicación, no es necesario establecer la propiedad TitleResource igual que en el ejemplo. En su lugar, pase una expresión de recurso para el constructor SPNavigationNode . Por ejemplo, la siguiente línea de código crea un nodo que se vincula a la lista de anuncios:

SPNavigationNode newNode = new SPNavigationNode("$Resources:core,announceList", list.DefaultViewUrl);

En la cadena que se pasa como primer argumento, el carácter "$" indica una expresión, "Recursos" indica el tipo de expresión, "principal" es el nombre de un archivo de recursos y "announceList" es el nombre del recurso. No se permiten espacios en las expresiones de recursos, por lo que no hay ningún espacio después de la coma.

using System;
using System.Globalization;
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.RootWeb)
                {
                    web.QuickLaunchEnabled = true;
                    web.IsMultilingual = true;

                    SPList list = web.Lists.TryGetList("Announcements");
                    if (list != null)
                    {
                        // Create a navigation node pointing to the Announcements list.
                        SPNavigationNode newNode = new SPNavigationNode(list.Title, list.DefaultViewUrl);

                        // Add the node to the Quick Launch area.
                        SPNavigationNodeCollection quickLaunch = web.Navigation.QuickLaunch;
                        quickLaunch.AddAsLast(newNode);

                        // Copy translations of the list's title to the user resource for the node's title.
                        string localizedTitle;
                        foreach (CultureInfo culture in web.SupportedUICultures)
                        {
                            localizedTitle = list.TitleResource.GetValueForUICulture(culture);
                            newNode.TitleResource.SetValueForUICulture(culture, localizedTitle);
                        }
                        newNode.Update();
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.Read();
        }
    }
}
Imports System
Imports System.Globalization
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation

Module ConsoleApp

    Sub Main()
        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()

                web.QuickLaunchEnabled = True
                web.IsMultilingual = True

                Dim list As SPList = web.Lists.TryGetList("Announcements")
                If list IsNot Nothing Then
                    ' Create a navigation node pointing to the Announcements list.
                    Dim newNode As New SPNavigationNode(list.Title, list.DefaultViewUrl)

                    ' Add the node to the Quick Launch area.
                    Dim quickLaunch As SPNavigationNodeCollection = web.Navigation.QuickLaunch
                    quickLaunch.AddAsLast(newNode)

                    ' Copy translations of the list's title to the user resource for the node's title.
                    Dim localizedTitle As String
                    For Each culture As CultureInfo In web.SupportedUICultures
                        localizedTitle = list.TitleResource.GetValueForUICulture(culture)
                        newNode.TitleResource.SetValueForUICulture(culture, localizedTitle)
                    Next
                    newNode.Update()
                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

Espacio de nombres Microsoft.SharePoint.Navigation

Title