我有一个XSLT列表视图。我有一个应在XSLT计算中使用的列(以行工具提示为单位),但不应可作为列表中的列可见。

问题:为了在转换中使用,该列是否必须包含在ViewFields列表中?如果是这样,我该如何防止该列显示蜜蜂? (不使用SPD)

有帮助吗?

解决方案

XSLT基本上将绘制HTML的模板,该模板包含数据查询的输出。如果您浏览XSLT,您会看到围绕绘制表的各种TR TD HTML元素。

您将需要删除表示您要隐藏的列的TD元素。

这是SharePoint Designer最简单的工作,因为您将通过设计窗口具有语法突出显示和即时反馈,以查看您的工作。

有关XSLT如何与DataViewWebParts一起工作的演练(在功能上类似于XLV),请通过Marc Anderson的博客系列进行快速扫描:

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

我还写了一篇博客文章,以清理XSLT以按我想要的方式绘制输出,在这里查看:

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

其他提示

显式属性将隐藏列中的列u003CFieldRef Name="LinkFilename" Explicit="TRUE"/>

您可以使用身份转换来查看发送到XSLT引擎的XML。

<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>

您可以使用它来检查是否正在看到传递给XSLT引擎的XML中所需的所有字段。

可以通过修改XSLT来抑制列的输出,这取决于您编辑XSLT的舒适程度。就我个人而言,我认为这不是很糟糕的人!

许可以下: CC-BY-SA归因
scroll top