Как отобразить метаданные для папки SharePoint над списком - PullRequest
0 голосов
/ 06 июля 2010

Я создал свой собственный тип контента в SharePoint 2007, который основан на типе папки. Затем я расширил его, добавив поле расширенного текста «Описание», сопровождающее заголовок папки.

При навигации по иерархии папок я хочу показать это «описание» над списком / представлением дочерних элементов / папок в отображаемой пользовательской папке. Это возможно? Кажется, это должно быть легко, но у меня чертовски много времени, чтобы попытаться это решить.

Нужно ли менять страницу AllItems.aspx в SharePoint Designer? Если так, что я могу добавить к этому?

Джейк

[SharePoint noob]

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Думаю, я мог бы ответить на свой вопрос здесь.

Я использовал WSPBuilder для создания пользовательской веб-части, которую затем добавил на страницу AllItems.aspx чуть выше части List / View. Код для этой веб-части:

//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» (который основан на типе контента «Папка») и имеют поле под названием «Описание папки» , Теперь, когда я перемещаюсь по структуре папок списка, описание каждой папки появляется над представлением. Hurray.

Джейк

0 голосов
/ 06 июля 2010

Если честно, при настройке таких представлений вам нужно взглянуть на веб-часть представления данных. Это веб-часть на основе XML / XSL, которая позволяет вам указывать на различные источники данных SharePoint и отображать данные любым удобным для вас способом с использованием XSL. SharePoint Designer - инструмент выбора для этой операции.

Хороший обзор здесь

Clicky

Надеюсь, это поможет вам начать, С Уважением, Шейн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...