1

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

例如,如果一行是“公司”,那么我想显示公司的名称、地址等。另外,这一行应该加阴影并以粗体显示。如果该行是“人员”,那么我想显示姓名、电子邮件、职位描述等。

问题:这可以通过操作 XSLT 模板来实现吗?

事实上,我想在每个字段中创建某种“切换”语句,根据另一列中的数据动态填充该字段。

我事先问过,因为深入研究 XSLT 主题似乎需要做很多工作。(Sharepoint Deisgner 中生成的代码大约有 10.000 行......)

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

4

1 回答 1

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 这样的地方?

于 2013-03-14T15:45:16.417 回答