2011-01-12 4 views
0

Ich bearbeite ein Dropdown mit allen Vorlagen in der Websitesammlung, möchte jedoch jetzt nur die benutzerdefinierten Vorlagen, die ich erstellt habe, abrufen.Erhalten Sie nur die benutzerdefinierten Vorlagen der Websitevorlagen programmgesteuert?

Mein Code, um die Vorlagen zu erhalten ist:

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

ich zum Beispiel alle benutzerdefinierten Vorlagen nennen können, so dass ihr Name mit benutzerdefinierten beginnt und dann eine Bedingung in der Schleife müssen nur die Drop-Down mit Vorlagen zu binden, beginnt mit diesem Wort. Wie Thema sagt, obwohl ich mich frage, ob es eine Möglichkeit gibt, nur die benutzerdefinierten Vorlagen zu erhalten und keine Bedingung in der Schleife zu haben?

Vielen Dank im Voraus.

Antwort

0

Sie sollten stattdessen GetCustomWebTemplates verwenden, der Rest des Codes kann gleich bleiben, obwohl ich nicht verstehe, wofür Sie parentWeb benötigen.

+0

und nicht eine Verwendung um so gut ... – Colin

+0

Eigentlich müssen Sie verwenden, –

Verwandte Themen