SPWeb.WebTemplate - Propriété

Obtient le nom de la définition de site ou d'un modèle de site qui a été utilisé pour créer le site.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Property WebTemplate As String
    Get
'Utilisation
Dim instance As SPWeb
Dim value As String

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

Valeur de propriété

Type : System.String
Chaîne qui contient le nom de la définition du site. Cette valeur correspond à l'attribut Name de l'élément de modèle dans le Langage CAML (Collaborative Application Markup Language).

Remarques

Les valeurs possibles pour cette propriété sont également disponibles en tant que constantes dans la classe SPWebTemplate . Par exemple, le nom de la définition du site pour un site wiki est « WIKI », qui est également la valeur de la constante SPWebTemplate.WebTemplateWIKI.

Lorsque vous créez un modèle de site personnalisé en enregistrant un site comme un modèle, puis créez un nouveau site à partir de ce modèle, la propriété WebTemplate contient le nom de la définition de site à partir duquel le modèle personnalisé dérive, pas le nom du modèle personnalisé. Ainsi, si le site qui a été utilisé pour créer un modèle personnalisé qui a été créé à partir de la définition de site d'équipe standard, la propriété WebTemplate de tous les sites qui sont créés à partir du nouveau modèle renvoie « STS » (ou la valeur de la constante SPWebTemplate.WebTemplateSTS).

Exemples

L'exemple suivant est une application console qui imprime les valeurs des propriétés WebTemplate et WebTemplateId d'un site Web qui a été créé avec la définition du site « Blog » intégrée. L'application suppose que [https://localhost/sites/blog] est une URL valide pour un site Web 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

Voir aussi

Référence

SPWeb classe

SPWeb - Membres

Microsoft.SharePoint - Espace de noms

WebTemplateBLOG

WebTemplateMWS

WebTemplateSTS

WebTemplateWIKI

SPWebTemplate.WebTemplate