Udostępnij za pośrednictwem


Как добавить ссылку “Просмотреть библиотеку" к результатам поиска SharePoint Search из файлового источника (File Share)

На последнем проекте наткнулся на вопрос от заказчика, на который не нашел ответа в интернете.
Я думаю, вы знаете ссылку "view library” - она появляется при поиске файлов?

У заказчика был настроен поиск по файловому ресуру, и ссылка не появлялась никак.
Решение казалось простым, но в интернете я ничего не нашел. Клиент - тоже не нашел.
Я думаю, Вы знаете механизм Display Templates, с помощью которых можно переопределить внешний вид результатов поиска.
Ссылки определяются в файле Item_CommonHoverPanel_Actions.html

Вот эта часть:

if(!Srch.U.e(ctx.CurrentItem.ParentLink) && ctx.CurrentItem.csr_ShowViewLibrary) { _#-->

_#= $htmlEncode(Srch.Res.hp_ViewLibrary) =#_

<!--#_
}

Отлаживая данную часть, я обнаружил, что CurrentItem.ParentLink не заполняется при поиске через файловые ресуры.
Я, к сожалению, не могу пока точно сказать почему, но я могу сказать, как это подправить.

//ignia custom code var url = ctx.CurrentItem.csr_Path; if (url.indexOf('file://') >=0) { var lastIndexOfSlash = url.lastIndexOf('/'); if (lastIndexOfSlash > 0) { ctx.CurrentItem.ParentLink = url.substring(0,lastIndexOfSlash); } }

Вот и все!