2010-07-05 53 views
0

我在SharePoint 2007中創建了基於文件夾類型的我自己的內容類型。然後,我通過添加一個「說明」富文本字段來伴隨文件夾的標題來擴展它。如何在列表上方顯示SharePoint文件夾的元數據

瀏覽文件夾層次結構時,我想在顯示的自定義文件夾中的子項目/文件夾的列表/視圖上方顯示此「描述」。這可能嗎?似乎應該很容易,但我有一段時間試圖解決它。

是否需要更改SharePoint Designer中的AllItems.aspx頁面?如果是的話,我會添加什麼?

傑克

[小白的SharePoint]

回答

0

想我可能已經在這裏回答了我自己的問題的概述。

我使用WSPBuilder創建自定義Web部件,然後將其添加到List/View部件上方的AllItems.aspx頁面。對於Web部件的代碼是:

//Find the folder item for the current page. 
String rootFolder = Page.Request.QueryString["RootFolder"]; 

if (!String.IsNullOrEmpty(rootFolder)) 
{ 

    SPWeb myWeb = SPContext.Current.Web; 
    SPFolder folder = myWeb.GetFolder(rootFolder); 

    if (folder.Exists && folder.Item.ContentType.Name.Equals("MyFolder")) 
    { 

     base.CreateChildControls(); 

     this.Style.Add(HtmlTextWriterStyle.Margin, "1em"); 

     SPField field = (SPField)folder.Item.Fields["Folder Description"]; 
     this.Controls.Add(new LiteralControl(field.GetFieldValueAsHtml(folder.Item["Folder Description"]))); 

    } 
    else 
    { 
     this.Hidden = true; 
    } 
} 
else 
{ 
    this.Hidden = true; 
} 

正如你可以看到我使用列表中的文件夾是基於所謂的「MyFolder文件」(自定義的內容類型是基於「文件夾」內容類型)並在其上有一個名爲「文件夾描述」的字段。現在,當我瀏覽列表的文件夾結構時,每個文件夾的說明顯示在視圖上方。歡呼。

傑克

+0

進一步說我已經寫了更多關於這個在這裏: http://www.codestore.net/store.nsf/unid/BLOG-20100707-0446 – 2010-07-07 20:35:56

0

說實話,自定義視圖這樣你需要看數據視圖web部件時。這是一個基於XML/XSL的webpart,它允許您指向各種SharePoint數據源並使用XSL以任何方式呈現數據。 SharePoint設計器是此操作的首選工具。

好這裏

Clicky

希望這可以讓你開始, 問候, 巴蒂爾

相關問題