1

この「Query Transform」を使用して、「Local SharePoint Results」に基づいてカスタムの検索先を作成しました。

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

検索結果が機能し、spspeople と連絡先の両方が表示されます。私が理解できないのは、spspeople オブジェクトが検索結果に Web サイトとして表示される理由です。デバッグ中に、実際に返された 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. Web パーツで、[単一のテンプレートを使用してアイテムを表示する] を選択し、[人物アイテム] を選択します。

于 2015-02-27T09:38:03.013 に答える