(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
webTemplate
Tipo: Microsoft.SharePoint.SPWebTemplateLa definición de sitio o de la plantilla de sitio que se aplique.
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.