Получите пользовательские свойства, такие как «созданные» и «Описание» в отображении шаблонов CONTENTBYSHEARCHWART

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/73731

Вопрос

Я использую шаблоны отображения для рендеринга condentbysearchwebpart.Хорошая особенность, но как я могу добавить пользовательские свойства из элемента списка результатов поиска в шаблон отображения?

Например, у меня есть шаблон, генеракодицетагкод:

<!--#_
var line1 = $getItemValue(ctx, "Line 1");
var line2 = $getItemValue(ctx, "Line 2");
var line3 = $getItemValue(ctx, "Line 3");

for (var p in ctx.CurrentItem)
{
    console.log(p + ":" + $getItemValue(ctx, p));
}

line1.overrideValueRenderer($contentLineText);
line2.overrideValueRenderer($contentLineText);
_#-->
<div class="news-date">_#= line3 =#_</div>
<div class="news-title">
   <a href="_#= linkURL =#_" title="_#= $htmlEncode(line1.defaultValueRenderer(line1)) =#_">_#= line2 =#_</a>
</div> 
.

и у меня есть строка объявления сопоставления свойств some_listitem_template.html

Но эти свойства (описание и созданное) всегда пусто.Информация о отладке от <mso:ManagedPropertyMapping msdt:dt="string">'Link URL':'Path','Line 1':'Title','Line 2':'Description', 'Line 3':'Created'</mso:ManagedPropertyMapping> покажет мне, что console.log имеет довольно небольшую коллекцию свойств:

Rank:0 
DocId:46734
Path:http://someurl/news/Page-1.aspx
Title:Some title
FileExtension:aspx
SecondaryFileExtension:aspx
OriginalPath:somepath
PartitionId:0c37852b-34d0-418e-91c6-2ac25af4be5b5
UrlZone:1
AAMEnabledManagedProperties:AttachmentURI;deeplinks;DefaultEncodingURL;ExternalMediaURL;HierarchyUrl;OrgParentUrls;OrgUrls;OriginalPath;ParentLink;Path;PictureThumbnailURL;PictureURL;PublishingImage;recommendedfor;ServerRedirectedEmbedURL;ServerRedirectedPreviewURL;ServerRedirectedURL;SiteLogo;SitePath;SPSiteURL;UserEncodingURL
RenderTemplateId:~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Default.js
QueryRuleId:00000000-0000-0000-0000-000000000000
.

Предположим, что это потому, что поисковая конфигурация, но где именно это место именно?

Это было полезно?

Решение

Вещи, чтобы проверить:

  1. Перейти к / _catalogs / meferpage и найдите файл js js displaytemplate.Просмотр его свойств и убедитесь, что вы рассматриваете ощущения в свойстве возможн отображения в управленческих свойств.
  2. Перейти в Centra admin -> Управление приложениями службы -> Поиск приложения и посмотрите на свою схему - убедитесь, что описание и созданные существуют существующие управляемые свойства, а Tehy есть соответствующие неполные свойства.

Другие советы

Еще одна вещь, чтобы проверить, если вы используете типы результатов для отображения элементов:

Перейти на /_layouts/15/manageresulttypes.aspx?level=sitecol на уровне сбора сайта, а /_layouts/15/manageresulttypes.aspx?level=Site на уровне сайта и нажмите Обновить, если есть синхронизация свойствапредупреждение.

 Введите описание изображения здесь Это должно быть сделано каждый раз, когда отображения изменяются в шаблоне

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top