2014-05-20 11 views
0

Je suis en train de faire un webpart qui montre toutes les pages du site actuel.Sharepoint 2007 - Obtenir des pages si le site actuel

Pour le représenter j'ai juste besoin du titre, de la description et de l'URL de la page.

J'ai compris que chaque page est dans la liste « Pages », mais il n'y a pas de données telles que le titre, etc

Avez-vous une solution pour obtenir des données Pages en SP 2007?

Répondre

0

Pour obtenir les données de pages, vous interrogez simplement la bibliothèque de pages (je suppose que vous avez un champ nommé Description dans la bibliothèque).

var query = new SPQuery(); 
var list = SPContext.Current.Web.Lists["Pages"]; 
var items = list.GetItems(query); 
foreach (var item in items) 
{ 
    string title = item["Title"] as string; 
    string url = item.Url; 
    string description = item["Description"] as string; 
} 
+0

var items = liste.GetItems (items); <- Je pense qu'il y a une erreur dans cette ligne – Tomasz

+0

Vous avez raison, j'ai mis à jour ma réponse. –

+0

Merci pour cela, encore une question. Après avoir obtenu des résultats de cela, mon Url est mauvais, je veux dire qu'il ressemble à http: //xxxx/sites/xxx/Pages/Pages/myTestPage.aspx Vous pouvez voir que les pages sont mentionnées deux fois dans un lien, toute idée où est le problème? – Tomasz

Questions connexes