Sharepoint 2010:显示列表行的方式不同,具体取决于内容

时间:2013-03-14 15:31:37

标签: sharepoint xslt sharepoint-2010

我希望显示一个共享点列表,以便根据某个字段的值显示具有不同内容的行。

例如,如果某行是"公司",那么我想显示公司名称,地址等。此外,此行应以阴影显示并以粗体显示。 如果该行是" Person",那么我想显示名称,电子邮件,职位描述等。

问题:通过操纵XSLT模板可以实现吗?

事实上,我想在每个字段中创建某种" switch" -statement,它会根据另一列中的数据动态填充字段。

我事先询问过,因为看起来要深入研究XSLT话题会有很多工作要做。 (在Sharepoint Deisgner中生成的代码长约10,000行......)

我的目的是创建一个紧凑的,适合打印的报告。 我们已经尝试过lsits的分组功能,但这还不足以完成我们的任务。

1 个答案:

答案 0 :(得分:1)

是的,这可以通过XSLT实现。我想你的XSLT有这样的模板:

<xsl:template match="Row">
  <!-- XSLT for generating row -->
</xsl:template>

您应该可以通过添加更具体的模板来覆盖此模板。假设 Type 是您将用于确定行类型的列的名称:

<xsl:template match="Row[@Type = 'Company']">
  <tr>
    <!-- Content for a company row -->
  </tr>
</xsl:template>

<xsl:template match="Row[@Type = 'Person']">
  <tr>
    <!-- Content for a company row -->
  </tr>
</xsl:template>

这样的方法理论上应该可行,但有必要确定一些XSLT。也许你可以把它上传到像PasteBin这样的地方?