Поделиться через


Свойство SPWeb.WebTemplate

Получает имя определения сайта или шаблона узла, который использовался для создания веб-узла.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public ReadOnly Property WebTemplate As String
    Get
'Применение
Dim instance As SPWeb
Dim value As String

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

Значение свойства

Тип: System.String
Строка, содержащая имя определения сайта. Это значение соответствует атрибуту Name элемента Template в Collaborative Application Markup Language (CAML).

Замечания

Возможные значения для этого свойства можно получить как константы в классе SPWebTemplate . Например определение веб-сайта для вики-сайт называется «WIKI», который также является значение константы SPWebTemplate.WebTemplateWIKI.

При создании пользовательского шаблона узла путем сохранения узла в качестве шаблона и затем создать новый сайт с использованием данного шаблона, то свойство WebTemplate содержит имя определения сайта, от которого наследует пользовательский шаблон, но не имя пользовательского шаблона. Поэтому если сайт, который использовался для создания пользовательского шаблона сам созданный из определения сайта стандартные команды, свойство WebTemplate все узлы, созданные из нового шаблона будет возвращать "STS" (или значение константы SPWebTemplate.WebTemplateSTS).

Примеры

Следующий пример является консольным приложением, которое печатает значения свойства WebTemplate и WebTemplateId веб-узла, созданного с помощью встроенных определение веб-сайта «Блог». Приложения предполагается, что это [https://localhost/sites/blog] является допустимым URL-адресом веб-узла 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

См. также

Справочные материалы

SPWeb класс

Элементы SPWeb

Пространство имен Microsoft.SharePoint

WebTemplateBLOG

WebTemplateMWS

WebTemplateSTS

WebTemplateWIKI

SPWebTemplate.WebTemplate