Share via


(SPWebTemplate) del método SPWeb.ApplyWebTemplate

Se aplica el objeto de definición de sitio especificado o el objeto de plantilla de sitio para el sitio Web que se ha aplicado a ella ninguna plantilla.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Sub ApplyWebTemplate ( _
    webTemplate As SPWebTemplate _
)
'Uso
Dim instance As SPWeb
Dim webTemplate As SPWebTemplate

instance.ApplyWebTemplate(webTemplate)
public void ApplyWebTemplate(
    SPWebTemplate webTemplate
)

Parámetros

Excepciones

Excepción Condición
ArgumentNullException

webTemplate es nulo .

Comentarios

Este método llama al método de ApplyWebTemplate(String) con la propiedad Name del parámetro webTemplate .

Advertencia

Tenga cuidado al llamar a este método dentro de una función de devolución de llamada de aprovisionamiento de sitio Web. Si se llama a este método dentro de una función de devolución de llamada de aprovisionamiento que se define en la misma configuración de definición de sitio que se aplica, puede provocar un bucle infinito. En su lugar, cree dos configuraciones de definición de sitio similar dentro de la definición de sitio, uno que está visible y otro que está oculto. La configuración, a continuación, puede contener una función de devolución de llamada de ensamblado aprovisionamiento que se aplica la configuración oculta a los sitios Web.

Ejemplos

En el ejemplo de código siguiente se aplica un objeto de plantilla de sitio especificado a un subsitio en la colección de sitios actual.

Dim siteCollection As SPSite = SPContext.Current.Site
Using webSite As SPWeb = siteCollection.OpenWeb("Website_URL")
    Dim webTemplates As SPWebTemplateCollection = 
        siteCollection.GetCustomWebTemplates(Locale_ID)
    Dim webTemplate As SPWebTemplate = webTemplates("Template_Name")
    webSite.ApplyWebTemplate(webTemplate)
End Using
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.OpenWeb("Website_URL"))
{
    SPWebTemplateCollection collWebTemplates = oSiteCollection.GetCustomWebTemplates(Locale_ID);
    SPWebTemplate oWebTemplate = collWebTemplates["Template_Name"];

    oWebsite.ApplyWebTemplate(oWebTemplate);
}

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Vea también

Referencia

clase SPWeb

Miembros SPWeb

Sobrecarga ApplyWebTemplate

Espacio de nombres Microsoft.SharePoint