只能以编程方式获取网站模板的自定义模板?

时间:2011-01-12 00:33:35

标签: sharepoint

我正在使用网站集中的所有模板填充下拉列表,但是,我现在只想获取我创建的自定义模板。

获取模板的代码是:

private void getTemplates()
{
    using (SPSite siteCollection = new SPSite(server))
    {
        SPWeb parentWeb = siteCollection.OpenWeb();

        SPWebTemplateCollection Templates = siteCollection.GetWebTemplates(1033);
        foreach (SPWebTemplate template in Templates)
        {
            ddlSiteTemplate.Items.Add(new ListItem(template.Title, template.Name));
        }
    }
}

我可以为所有自定义模板命名,以便它们的名称以Custom开头,然后在循环中有一个条件,只将下拉列表与以该单词开头的模板绑定。正如主题所说,我想知道是否有办法只获取自定义模板而不必在循环中有条件?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该使用GetCustomWebTemplates,其余代码可以保持不变,但我不会为您提供所需的内容。