de la propiedad SPWeb.WebTemplate
Obtiene el nombre de la definición de sitios o la plantilla de sitios que se usó para crear el sitio.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Property WebTemplate As String
Get
'Uso
Dim instance As SPWeb
Dim value As String
value = instance.WebTemplate
public string WebTemplate { get; }
Valor de propiedad
Tipo: System.String
Una cadena que contiene el nombre de la definición de sitio. Este valor corresponde al atributo Name del elemento de plantilla en Lenguaje de marcado de aplicación de colaboración (CAML).
Comentarios
Los valores posibles para esta propiedad también están disponibles como constantes en la clase SPWebTemplate . Por ejemplo, el nombre de la definición de sitio para un sitio wiki es "WIKI", que también es el valor de la constante SPWebTemplate.WebTemplateWIKI.
Al crear una plantilla de sitio personalizadas al guardar un sitio como una plantilla y, a continuación, cree un nuevo sitio de esa plantilla, la propiedad WebTemplate contiene el nombre de la definición de sitio desde la que se deriva la plantilla personalizada, no el nombre de la plantilla personalizada. Por lo tanto si el sitio que se usó para crear una plantilla personalizada estaba propio creado a partir de la definición de sitio de grupo estándar, la propiedad WebTemplate de todos los sitios que se crean a partir de la nueva plantilla devolverá "STS" (o el valor de la constante SPWebTemplate.WebTemplateSTS).
Ejemplos
En el siguiente ejemplo es una aplicación de consola que imprime los valores de las propiedades WebTemplate y WebTemplateId de un sitio Web que se ha creado con la definición de sitio "Blog" integrada. La aplicación se supone que [https://localhost/sites/blog] es una dirección URL válida de un sitio Web de SharePoint Foundation .
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb("sites/blog"))
{
Console.WriteLine("Site definition: {0}", web.WebTemplate); // BLOG
Console.WriteLine("Web template ID: {0}", web.WebTemplateId); // 9
Console.WriteLine(web.WebTemplate == SPWebTemplate.WebTemplateBLOG); // True
Console.WriteLine(web.WebTemplateId == (int)SPWebTemplate.WebTemplate.Blog); // True
}
}
Console.ReadLine();
}
}
}
Imports System
Imports Microsoft.SharePoint
Namespace Test
Friend Class ConsoleApp
Shared Sub Main(ByVal args() As String)
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb("sites/blog")
Console.WriteLine("Site definition: {0}", web.WebTemplate) ' BLOG
Console.WriteLine("Web template ID: {0}", web.WebTemplateId) ' 9
Console.WriteLine(web.WebTemplate = SPWebTemplate.WebTemplateBLOG) ' True
Console.WriteLine(web.WebTemplateId = CInt(Fix(SPWebTemplate.WebTemplate.Blog))) ' True
End Using
End Using
Console.ReadLine()
End Sub
End Class
End Namespace