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


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

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

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


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

<!–#_
}

Отлаживая данную часть, я обнаружил, что 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);
}
}

Вот и все!

Comments (0)

Skip to main content