【问题标题】:How to Display MetaData For SharePoint Folder Above The List如何在列表上方显示 SharePoint 文件夹的元数据
【发布时间】:2010-07-06 20:06:57
【问题描述】:

我在 SharePoint 2007 中创建了自己的基于文件夹类型的内容类型。然后,我通过在文件夹标题旁边添加“描述”富文本字段来扩展它。

导航文件夹层次结构时,我想在显示的自定义文件夹中的子项/文件夹的列表/视图上方显示此“描述”。这可能吗?看起来应该很容易,但我正在努力解决它。

是否需要更改 SharePoint Designer 中的 AllItems.aspx 页面?如果是这样,我要添加什么?

杰克

[SharePoint 新手]

【问题讨论】:

    标签: sharepoint directory


    【解决方案1】:

    说实话,在自定义这样的视图时,您需要查看数据视图 Web 部件。这是一个基于 XML/XSL 的 Web 部件,它允许您指向各种 SharePoint 数据源并使用 XSL 以任何您想要的方式呈现数据。 SharePoint 设计器是此操作的首选工具。

    这里有很好的概述

    Clicky

    希望这能让你开始, 问候, 谢恩

    【讨论】:

      【解决方案2】:

      我想我可能已经在这里回答了我自己的问题。

      我使用 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”的自定义内容类型(基于“文件夹”内容类型),并有一个名为“文件夹描述”的字段.现在,当我浏览列表的文件夹结构时,每个文件夹的描述都会出现在视图上方。万岁。

      杰克

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2012-03-22
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      相关资源
      最近更新 更多