Share via


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

Vea también

Referencia

clase SPWeb

Miembros SPWeb

Espacio de nombres Microsoft.SharePoint

WebTemplateBLOG

WebTemplateMWS

WebTemplateSTS

WebTemplateWIKI

SPWebTemplate.WebTemplate