Compartilhar via


SPWeb.WebTemplate property

Obtém o nome da definição ou modelo de site usado para criar o site.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public ReadOnly Property WebTemplate As String
    Get
'Uso
Dim instance As SPWeb
Dim value As String

value = instance.WebTemplate
public string WebTemplate { get; }

Property value

Type: System.String
Uma seqüência de caracteres que contém o nome da definição do site. Esse valor corresponde ao atributo Name do elemento de modelo na Marcação idioma CAML (Collaborative Application).

Comentários

Os valores possíveis para esta propriedade também estão disponíveis como constantes na classe SPWebTemplate . Por exemplo, o nome da definição de site para um site wiki é "WIKI", que também é o valor da constante SPWebTemplate.WebTemplateWIKI.

Quando você cria um modelo de site personalizado, salvando um site como um modelo e, em seguida, crie um novo site do modelo, a propriedade WebTemplate contém o nome da definição do site do qual deriva o modelo personalizado, não o nome do modelo personalizado. Portanto, se o site foi usado para criar um modelo personalizado foi criado a partir da definição do site de equipe padrão, a propriedade WebTemplate de todos os sites criados a partir do novo modelo retornará "STS" (ou o valor da constante SPWebTemplate.WebTemplateSTS).

Examples

O exemplo a seguir é um aplicativo de console que imprime os valores das propriedades WebTemplate e WebTemplateId de um site que foi criado com a definição do site "Blog" interna. O aplicativo assume que [https://localhost/sites/blog] é uma URL válida para um site 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

Ver também

Referência

SPWeb class

SPWeb members

Microsoft.SharePoint namespace

WebTemplateBLOG

WebTemplateMWS

WebTemplateSTS

WebTemplateWIKI

SPWebTemplate.WebTemplate