2013-01-18 80 views
0

在我們的Sharepoint網站的母版頁上,我們有一個開箱即用的使用範圍功能的SharePoint搜索框。當用戶選擇特定範圍(例如「人物」),並點擊「搜索」時,該網站將轉到相關頁面,但範圍將恢復爲「所有網站」。使用Sharepoint搜索記住搜索範圍

有沒有什麼辦法(jQuery也許?),我可以將範圍設置爲用戶以前選擇的?我有用戶告訴我他們想繼續尋找人,而且他們不得不記得在每次提交之後將範圍改回爲「所有網站」。

這是搜索框的外觀我們的頁面上提前

<SPSWC:SearchBoxEx ID="SmallSearchBox" runat="server" ShowAdvancedSearch="false" 
     QueryPromptString="Search our site" DropDownMode="DisplayScopeDD" 
     SearchResultPageURL="/pages/search.aspx"    
     ScopeDisplayGroupName="Search Dropdown" ShowQuerySuggestions="True" 
     TextBeforeDropDown="" FrameType="None" DisplaySubmittedSearch="true" 
     SuppressWebPartChrome="true" SearchBoxTableClass="" /> 

感謝

回答

1

我相信這可以通過更改Web部件的DropDownMode您結果頁面做任何ShowDD_DefaultURLShowDD_NoContextual_DefaultURL

這會使Web部件中的搜索範圍默認爲提交的查詢字符串中指定的's'URL參數。例如,如果您使用「人員」範圍進行搜索,則您的查詢字符串中會附加「& s = People」,並且結果頁面上選定的搜索範圍也將爲「人員」。

關於DropDownMode選項的更多信息可以在這裏找到 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.dropdownmodes.aspx,但不幸的是它沒有詳細說明。