2011-01-12 2 views
0

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

Мой код, чтобы получить шаблоны является:

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)); 
     } 
    } 
} 

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

Заранее спасибо.

ответ

0

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

+0

и не используйте также вокруг ... – Colin

+0

На самом деле вам нужно использовать, –

Смежные вопросы