想我可能已經在這裏回答了我自己的問題的概述。
我使用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文件」(自定義的內容類型是基於「文件夾」內容類型)並在其上有一個名爲「文件夾描述」的字段。現在,當我瀏覽列表的文件夾結構時,每個文件夾的說明顯示在視圖上方。歡呼。
傑克
進一步說我已經寫了更多關於這個在這裏: http://www.codestore.net/store.nsf/unid/BLOG-20100707-0446 – 2010-07-07 20:35:56