SharePoint Search 中主要默认包含四个导航节点分别对应四个页面
Everything: results.aspx
People: peopleresults.aspx
Conversations: conversationresults.aspx
Videos: videoresults.aspx
本系列文章将介绍各个部分都可以如何定制:
定制导航节点以及节点链接
- 通过界面修改
- 通过Server API 修改该节点内容
void SetSearchSettings(SPWeb web)
{
SPNavigation navigation = web.Navigation;
navigation.AddToSearchNav(new SPNavigationNode("customNode",
"{sitecollection url}/Pages/results.aspx", true));
}
定制SearchBox样式
SharePoint中默认的SearchBox显示样式位于
/_catalogs/masterpage/Display Templates/Search/Control_SearchBox.html
定制Search Box样式可以熟悉该html页面逻辑,找到需要修改的地方,添加自定义的页面元素,从而实现自定义Search Box的目的,注意只需要修改.html文件即可,SharePoint会默认自动生成一个同样名称的js文件,实际加载到页面上是html文件和js文件共同作用渲染生成的
例如默认的search box样式如下:
定制成如下样式:
修改Control_SearchBox.html如下: