SPWebTemplate Class
The SPWebTemplate class represents a site definition or a site template that is used to instantiate a SharePoint site. Site definitions are contained in files within Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60, while site templates are created through the user interface or through the object model when a site is saved as a template.
System.Object
Microsoft.SharePoint.SPWebTemplate
Public Fields
The following table shows the public fields of the SPWebTemplate class and a brief description of each.
Name | Description |
---|---|
WebTemplateMWS | Specifies the default site definition used for a Meetings Workspace site. |
WebTemplateSTS | Specifies the default site definition used for a SharePoint site. |
Public Properties
The following table shows the public properties of the SPWebTemplate class, the data type of each property, and a brief description of each.
Name | Data Type | Description |
---|---|---|
Description | String | Gets the description for the site definition or site template. |
ID | Int32 | Gets the ID for the site definition or site template. |
ImageUrl | String | Gets the URL for the image that is used to represent the site definition or site template in the user interface. |
IsCustomTemplate | Boolean | Gets a Boolean value that indicates whether the SPWebTemplate object is a site template. |
IsHidden | Boolean | Gets a Boolean value that indicates whether the site definition or site template is displayed as an option for creating a site collection on the Template Selection page. |
IsUnique | Boolean | Gets a Boolean value that indicates whether the site created from the site definition or site template inherits from its parent Web site. |
Name | String | Gets the name of the site definition or site template. |
Title | String | Gets the display name for the site definition or site template. |
Thread Safety
Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.
Remarks
Use the WebTemplate property of the SPWeb class to return the site definition used in the SharePoint site. Otherwise, use the GetCustomWebTemplates method of the SPSite class to return the collection of site templates created through the user interface or the object model, or use the GetWebTemplates method of either the SPVirtualServer class or the SPSite class to return the collection of site definitions on the virtual server or in the site collection. Use an indexer to return a single site definition or site template from the collection. For example, if the collection is assigned to a variable named mySiteTemplates, use mySiteTemplates[index]
in C#, or mySiteTemplates(index)
in Visual Basic .NET, where index is either the title or the index number in the collection of the site definition or site template.
Requirements
Namespace: Microsoft.SharePoint
Platforms: Microsoft Windows Server 2003
Assembly: Windows SharePoint Services (in Microsoft.SharePoint.dll)
Security: Code Access Security