2011-01-12 1 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

実際には、 –

関連する問題