Вопрос

Доброе утро,

У меня есть сайт SharePoint, который я уже некоторое время пытаюсь исправить.У меня не было проблем с добавлением полей в NewForm.aspx и EditForm.aspx, но Dispform.aspx кажется совершенно другой проблемой.

Я использую SharePoint Designer, и похоже, что все остальные поля отображаются следующим образом:

<xsl:value-of select="@Priority"/>

Но когда я продолжаю использовать тот же формат, чтобы попытаться вставить новое поле, оно продолжает получать пустые значения, хотя я уверен, что там что-то должно быть.

КОРОТКИЙ:Как добавить поля для отображения в DispForm.aspx?

Любая помощь будет ОЧЕНЬ признательна, я так застрял!

Спасибо, e

РЕШЕНИЕ:

Я забыл добавить новые столбцы в тип контента списка, который я использовал.Спасибо за помощь!

Это было полезно?

Решение

Ваш подход в порядке, нужно проверить пару вещей:

1) Каждая веб-часть представления данных имеет тег DataFields, он выглядит следующим образом:

<DataFields>@URL,URL;@Comments,Notes;@Color,Color;@Image,Image;</DataFields>

и он содержит имена ваших полей.Убедитесь, что ваше новое поле отображается в этом списке.

2) Также существует разница между внутренним именем поля и именем поля.В примере выше Комментарии это внутреннее имя, но имя Примечания.Итак, чтобы правильно отобразить поле «Примечания», вам следует использовать:

<xsl:value-of select="@Comments"/>

3) Убедитесь, что вы пытаетесь вывести это значение в нужном месте шаблона XSLT.Самый простой способ найти это место — найти существующие поля и просто добавить к ним новое.

Надеюсь, поможет...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top