1

我正在构建一个内容查询 Web 部件,它应该显示指向用户页面的链接。我从自定义列表中获取用户名,该列表包含名为“个人或组”类型的“成员”列。要在 ItemStyle.xsl 中构建链接,我需要用户的名称和 ID:

<a href="http://<site>/_layouts/userdisp.aspx?ID=@ID">
    <xsl:value-of select="@Member" />
</a>

但是,我只能从内容查询中获取名称或 ID。例如,如果我为成员列设置“显示字段:名称(存在)”,我会得到名称,如果我设置“显示字段:ID”,我显然会得到 Id。但我两个都需要!

我做了一些相当广泛的谷歌搜索,但我一直无法找到答案。我最接近的是:

http://social.technet.microsoft.com/Forums/en-US/e6a29bf0-82de-46b1-896a-9d45c8fd527f/sharepoint-2010-cqwp-how-to-get-the-user-id-from-a-用户字段类型值?forum=sharepointgeneralprevious

但答复不能满足我的需要。任何帮助或想法将不胜感激!

4

1 回答 1

0

使用 XSL,我可以这样做:

<xsl:if test="@Contact.title != ''">
  <xsl:value-of select="@Contact" disable-output-escaping="yes"/>
</xsl:if>

这给了我指向带有名称的用户个人资料页面的链接(相当于显示名称的锚点)。

我知道这个问题已经几个月了,希望这对某人有所帮助。但我来到这个链接是因为我正在尝试做同样的事情(使用 JSOM 获取 id 和 Name)。我仍然没有答案。

于 2015-03-02T20:31:45.290 回答