Как настроить Dispform.aspx в списке Sharepoint
-
06-07-2019 - |
Вопрос
Доброе утро,
У меня есть сайт 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.Самый простой способ найти это место — найти существующие поля и просто добавить к ним новое.
Надеюсь, поможет...