我正在构建一个内容查询Web部件,该部件应该显示指向用户页面的链接。我从一个自定义列表中获取用户名,该列表包含类型为“Person or Group”的名为“Member”的列。要在ItemStyle.xsl中构建链接,我需要用户名和Id:
<a href="http://<site>/_layouts/userdisp.aspx?ID=@ID">
<xsl:value-of select="@Member" />
</a>但是,我只能从内容查询中获取名称或Id。例如,如果我为成员列设置了"Show field: name (with presence)“,我就得到了名字;如果我设置了"Show field: 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-user-field-type-value?forum=sharepointgeneralprevious
但是这个答复并不能满足我的需要。任何帮助或想法都将不胜感激!
发布于 2015-03-03 04:31:45
使用XSL,我可以这样做:
<xsl:if test="@Contact.title != ''">
<xsl:value-of select="@Contact" disable-output-escaping="yes"/>
</xsl:if>这给我的链接到用户配置文件页面与名称(等同于锚与名称显示)。
我知道这个问题已经有几个月了,希望这能对某些人有所帮助。但我来到这个链接是因为我正在尝试做同样的事情(使用JSOM获取id和Name )。我还是没有答案。
https://stackoverflow.com/questions/24180825
复制相似问题