-
16-10-2019 - |
题
我有一个XSLT列表视图。我有一个应在XSLT计算中使用的列(以行工具提示为单位),但不应可作为列表中的列可见。
问题:为了在转换中使用,该列是否必须包含在ViewFields列表中?如果是这样,我该如何防止该列显示蜜蜂? (不使用SPD)
解决方案
XSLT基本上将绘制HTML的模板,该模板包含数据查询的输出。如果您浏览XSLT,您会看到围绕绘制表的各种TR TD HTML元素。
您将需要删除表示您要隐藏的列的TD元素。
这是SharePoint Designer最简单的工作,因为您将通过设计窗口具有语法突出显示和即时反馈,以查看您的工作。
有关XSLT如何与DataViewWebParts一起工作的演练(在功能上类似于XLV),请通过Marc Anderson的博客系列进行快速扫描:
我还写了一篇博客文章,以清理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的舒适程度。就我个人而言,我认为这不是很糟糕的人!