Получите пользовательские свойства, такие как «созданные» и «Описание» в отображении шаблонов CONTENTBYSHEARCHWART
-
10-12-2019 - |
Вопрос
Я использую шаблоны отображения для рендеринга 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
.
Предположим, что это потому, что поисковая конфигурация, но где именно это место именно?
Решение
Вещи, чтобы проверить:
- Перейти к / _catalogs / meferpage и найдите файл js js displaytemplate.Просмотр его свойств и убедитесь, что вы рассматриваете ощущения в свойстве возможн отображения в управленческих свойств.
- Перейти в Centra admin -> Управление приложениями службы -> Поиск приложения и посмотрите на свою схему - убедитесь, что описание и созданные существуют существующие управляемые свойства, а Tehy есть соответствующие неполные свойства.
Другие советы
Еще одна вещь, чтобы проверить, если вы используете типы результатов для отображения элементов:
Перейти на /_layouts/15/manageresulttypes.aspx?level=sitecol на уровне сбора сайта, а /_layouts/15/manageresulttypes.aspx?level=Site на уровне сайта и нажмите Обновить, если есть синхронизация свойствапредупреждение.
Это должно быть сделано каждый раз, когда отображения изменяются в шаблоне