Вопрос

У меня есть представление списка XSLT. У меня есть один столбец, который следует использовать в расчете XSLT (показан в виде подсказки инструментов строки), но его не следует видно как столбец в списке.

Вопрос: Должен ли столбец включен в список ViewFields для использования в преобразовании? Если да, то как я могу предотвратить показать этот столбец? (не используя SPD)

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

Решение

XSLT в основном нарисует шаблон HTML, который завершает вывод запроса данных. Если вы посмотрите через XSLT, вы увидите различные элементы TR TD HTML, вокруг которых нарисуют таблицу.

Вам нужно будет удалить элементы TD, которые представляют столбец, который вы пытаетесь скрыть.

Это проще всего с SharePoint Designer, так как у вас будет синтаксис, выделяющий и мгновенную обратную связь через окно дизайна, чтобы увидеть, что вы делаете.

Для прохождения того, как работает XSLT с DataViewWebparts (функционально похож на XLV), проведите быстрое сканирование в серии блога Марка Андерсона об этом:

http://www.endusersharepoint.com/2010/01/19/unlock-the-mysteries-of-data-view-web-part-xsl-tags-part-1-overview/

Я также написал сообщение в блоге о очистке XSLT, чтобы нарисовать вывод так, как я хотел, посмотрите здесь:

http://e-junkie-chronicles.blogspot.com/2010/03/sharepoint-designer-dataview-web-parts.html

Другие советы

Явный атрибут скрыт столбец в веб -частиu003CFieldRef Name="LinkFilename" Explicit="TRUE"/>

Вы можете использовать преобразование идентификации, чтобы увидеть XML, который отправляется в двигатель XSLT.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Вы можете использовать это, чтобы проверить, видите ли вы все поля, которые вам нужны в XML, передаваемых к двигателю XSLT.

Подавление вывода столбца может быть достигнуто путем изменения XSLT, в зависимости от того, насколько комфортно вы редактируете XSLT. Лично я не думаю, что это так плохо, что некоторые люди говорят, что это так!

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