Поделиться через


Отображение значений из пользовательских управляемых свойств на панели наведении указателя мыши в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

В разделе Отображение значений из настраиваемых управляемых свойств в результатах поиска — вариант 2 в SharePoint Server мы показали, как отображать значения из пользовательских управляемых свойств с выделением нажатий и автоматически улучшать релевантность на основе поведения щелчка пользователей. В этой статье вы познакомитесь со следующим.

Как решить, какой шаблон отображения меняющейся панели изменить

Прежде чем что-либо делать, освежим в памяти, как соединены различные шаблоны отображения:

Связь 2

  1. каждый тип результата содержит ссылку на шаблон отображения элемента;

  2. Каждый шаблон отображения элемента содержит ссылку на шаблон отображения меняющейся панели.

  3. Каждый шаблон отображения элемента содержит ссылку на общий шаблон отображения элементов.

  4. Каждый шаблон отображения меняющейся панели, на который указывает ссылка, содержит ссылки на три общих шаблона отображения меняющейся панели.

По умолчанию отрисовка меняющейся панели выполняется тремя общими шаблонами отображения меняющейся панели. На иллюстрации ниже показано, как использовались общие шаблоны отображения меняющейся панели для отрисовки меняющейся панели по умолчанию в нашем сценарии с центром поиска.

Отображение по умолчанию

Чтобы максимально упростить жизнь, при добавлении настраиваемых свойств на панель при наведении указателя мыши следует оставить эти три распространенных шаблона отображения панели при наведении указателя, как они есть, и вместо этого сосредоточиться на шаблоне отображения панели при наведении указателя на определенный тип результата (выделенный на рисунке ниже). Именно это мы сделали в нашем сценарии с центром поиска и продемонстрируем в данной статье.

Шаблон отображения меняющейся панели

Это может показаться запутанным, но мы покажем вам все действия, необходимые в следующих двух разделах. Итак, приступим!

Как скопировать существующий шаблон отображения меняющейся панели

Помните, что при создании пользовательского шаблона отображения элемента *Содержимое TechNet мы начали с копирования шаблона отображения элемента с именем Item_Default (дополнительные сведения см . в разделе Создание нового типа результата в SharePoint Server ). Шаблон отображения Item_Default содержит ссылку на шаблон отображения меняющейся панели Item_Default_HoverPanel. Так как мы скопировали шаблон отображения Item_Default , шаблон отображения содержимого TechNet также содержит ссылку на *Item_Default_HoverPanel.

Ссылка на элемент по умолчанию

Мы хотели использовать шаблон отображения меняющейся панели Item_Default_HoverPanel за основу, когда добавляли настраиваемые свойства в меняющуюся панель. Поэтому на сопоставленном сетевом диске мы скопировали шаблон отображения Item_Default_HoverPanel .

Отображение элемента по умолчанию

И дал ему новое имя: *TechNet_Content_HoverPanel.

Меняющаяся панель TechNet

Нам пришлось только переименовать HTML-файл, так как имя связанного файла JavaScript обновилось автоматически.

В шаблоне отображения контента TechNet мы изменили ссылку в var hoverUrl таким образом, чтобы она указывала на вновь скопированный и переименованный шаблон отображения TechNet_Content_HoverPanel.

Новая переменная HoverUri

Как изменить шаблон отображения меняющейся панели, чтобы показывать значения из настраиваемых управляемых свойств

В нашем сценарии с центром поиска меняющаяся панель по умолчанию практически не содержала дополнительной информации о результатах поиска.

Меняющаяся панель по умолчанию

Мы хотели добавить на меняющуюся панель значения из следующих четырех столбцов сайта:

  • GUID/UUID

  • Корпоративный писатель

  • Состояние

  • Контакт отправки

На следующем снимке экрана показано, как эти значения поддерживаются для одного элемента во внутреннем списке.

Элемент списка

При добавлении настраиваемых свойств в меняющуюся панель необходимо добавлять их в шаблон отображения элемента (выделен на иллюстрации ниже).

Опять же, поскольку это не интуитивно понятно: при добавлении пользовательских свойств на панель наведении указателя мыши необходимо добавить их в шаблон отображения элемента.

DT типа результата

Чтобы отображать настраиваемые свойства в меняющейся панели, необходимо выполнить следующее.

  1. Найдите имена управляемых свойств столбцов сайта, которые вы хотите использовать. Отображение значений из пользовательских управляемых свойств в результатах поиска — вариант 1 в SharePoint Server показал, как это сделать.

  2. Откройте шаблон отображения элемента, содержащий ссылку на шаблон отображения меняющейся панели, который вы хотите настроить. В шаблоне отображения элемента в теге ManagedPropertyMapping, используя следующий синтаксис, добавьте настраиваемые управляемые свойства, которые необходимо отображать:

    '<Current item property name>':<Managed property name>'
    

    В нашем сценарии с центром поиска мы добавили четыре управляемых свойства в шаблон отображения элемента Контент TechNet.

    Добавлены главные страницы

  3. Примечание.

    Этот шаг не требуется делать, если вы используете SharePoint в Microsoft 365.

    Откройте раздел Параметры сайта>Типы результатов поиска. Появится оповещение синхронизации свойств .

    Оповещение о синхронизации свойств

    Это оповещение появляется, так как мы добавили новые управляемые свойства в шаблон отображения элемента (мы сделали это на шаге 2). Чтобы добавить в типы результатов вновь добавленные управляемые свойства, выберите Обновление.

    Обновленные депутаты

    Важно!

    Если вы не выполните обновление, добавленные управляемые свойства не будут отображаться на панели наведении указателя мыши.

  4. Откройте шаблон отображения меняющейся панели, который вы хотите изменить, и с помощью HTML добавьте настраиваемые свойства, которые вы необходимо отображать.

    В нашем сценарии Центра поиска мы открыли *TechNet_Content_HoverPanel. На следующем снимку экрана показано, как мы добавили четыре пользовательских свойства.

    Свойства отображения

  5. Сохраните файл.

Выполнив новый поиск и наведя указатель на результаты поиска, мы увидели, что четыре настраиваемых свойства теперь отображаются. Прекрасно!

Отображение настраиваемых свойств

Но мы еще не полностью прошли. Значения для внутреннего модуля записи и контакта отправки появились по-разному. Снимок экрана может не показать его четко, но, надеюсь, вы увидите, что значение для внутреннего модуля записи появилось хорошо, но значение для отправки контакта было длинным и содержало уродливый GUID.

Оба эти значения получены из столбца сайта типа Пользователь или группа. Различие заключается в том, что в параметрах столбца сайта свойство Корпоративный писатель настроено отображать Имя, тогда как Контакт отправки — Имя (с присутствием).

Параметры столбца сайта

Чтобы отправить контакт правильно, мы скопировали HP. Метод GetAuthorsHtml , используемый Item_CommonHoverPanel_Body шаблон отображения для отображения авторов.

Метод авторов

И теперь панель наведении указателя стала выглядеть хорошо.

Финальная меняющаяся панель

Но чтобы сделать ее еще более полезной, мы решили добавить действие в нижнюю часть меняющейся панели. показано, как это сделать.

Следующая статья в этой теме

Добавление настраиваемого действия на панель наведении указателя мыши в SharePoint Server