SharePoint 2010 Два поля поиска на главной странице - PullRequest
1 голос
/ 12 ноября 2010

Я хотел бы иметь два окна поиска на главной странице.Один, который будет искать контент, а другой, который будет искать людей.

Я вижу код на главной странице, которая ищет контент:

Как мнесделать, чтобы добавить еще один ящик, который ищет людей?

, если вы знаете или у вас есть информация о том, как этого добиться, я был бы признателен.большое спасибо W

1 Ответ

1 голос
/ 12 ноября 2010

Вы можете сделать что-то простое - поместить текстовое поле HTML прямо на главной странице. Это может быть не так элегантно, как написание пользовательского пользовательского элемента управления, который считывает местоположение сайта поиска, но если URL-адрес вашей страницы результатов поиска статичен, то вам может подойти что-то подобное:

<script type="text/javascript">
function SearchPeople()
{           
    var termArr = document.getElementById("SearchTextBoxPeople").value.split(" ");
    var retStr = "";
    for (var i = 0; i < termArr.length; i++) {
        retStr += termArr[i] + "* ";
    }
    document.location.href = "/Search/Pages/peopleresults.aspx?k=" + retStr;
}
</script>

<input type="text" id="SearchTextBoxPeople" />
<a href="#" onclick="SearchPeople();">Search People</a>

Еще одним преимуществом этого является то, что вы можете контролировать ввод, включающий подстановочные знаки (которые ужасны из коробки для поиска людей). JavaScript просто включает * в поиск, что позволяет выполнять поиск по шаблону. Таким образом, поиск jo sm фактически отправит jo* sm* на страницу поиска, которая затем будет соответствовать Джону Смиту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...