1

我制作了一个基于“本地 SharePoint 结果”的自定义结果源,我在其中使用了这个“查询转换”

{?(({searchTerms}) ContentClass=urn:content-class:SPSPeople)} 
{?OR (({searchTerms}) spcontenttype:contact)}

我的搜索结果有效,我得到了 spspeople 和联系人。我无法弄清楚为什么 spspeople 对象在搜索结果中显示为网站。在调试时我注意到它确实是一个返回的 spspeople 内容类。

我希望它呈现为带有图片等的“正常”人物对象。

4

1 回答 1

0

1.我复制了control_searchresults显示模板。并将此代码包含在一个函数中(使用标题作为首选名称,并且在人物项目显示中使用首选名称):

 var peopleTable = ctx.ListData.ResultTables.filter(function( table ) {
      return table.TableType == "RelevantResults";
    });


    if( $isEmptyArray(peopleTable) ) return;

    if(!$isEmptyArray(peopleTable)) {

    for (var i=0, item; item = peopleTable[0].ResultRows[i]; i++) {
          item.PreferredName = item.Title;
    }
  1. 在人员搜索 web 部件中选择将其用作显示模板。

3.在webpart:“使用单个模板显示项目”并选择“人物项目”。

于 2015-02-27T09:38:03.013 回答