2014-05-20 6 views
0

현재 사이트의 모든 페이지를 보여주는 webpart를 만들려고합니다.Sharepoint 2007 - 현재 사이트 인 경우 페이지 가져 오기

대표로는 제목, 설명 및 페이지의 URL 만 필요합니다.

나는 모든 페이지는 "페이지"목록에 있는지 파악하지만, 등의 제목으로 이러한 데이터가없는 한

당신이 SP 2007 페이지 데이터를 취득하기위한 모든 솔루션이 있습니까?

답변

0

페이지 데이터를 얻으려면 페이지 라이브러리를 쿼리하면됩니다 (라이브러리에 Description 필드가 있다고 가정).

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 = list.GetItems (items); <-이 줄에 실수가 있다고 생각합니다. – Tomasz

+0

맞아요, 제 답변을 업데이트했습니다. –

+0

감사합니다. 한 가지 더 질문드립니다. 그 결과를 얻은 후, 내 URL은 나쁘다. http : //xxxx/sites/xxx/Pages/Pages/myTestPage.aspx와 같은 것을 의미한다. 페이지가 링크에서 두 번 언급되는 것을 볼 수있다. 문제? – Tomasz