Получать только пользовательские шаблоны шаблонов сайта программно? - PullRequest
0 голосов
/ 12 января 2011

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

Мой код для получения шаблонов:

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 голосов
/ 12 января 2011

Вместо этого вы должны использовать GetCustomWebTemplates, остальной код может остаться прежним, хотя я не берусь за то, для чего вам нужен parentWeb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...