最近有需要修改搜索结果样式,在修改搜索结果样式时,发现SharePoint2013搜索中心搜索跳转的结果页和从网站搜索跳转显示的搜索结果页不同,前一个是搜索中心的Result页,后一个是osssearchresults.aspx页。
修改前:
修改后(即绿色的链接没有了):
首先我修改了搜索中心的Result搜索结果的链接,修改时,发现位于页面不能编辑代码,(貌似位于Page文件夹下的页面都不能编辑代码,就算打开了,编辑后也很容易出错,保存时SharePoint会自动生成一些冗余代码)不能在页面中添加样式。所以,使用脚本编辑器,插入了一段JS:
<style>
.ms-srch-item-path
{
display:none !important;
}
</style>
这样就可以将/Pages/results.aspx下的搜索结果链接隐藏了。
对osssearchresults页面没有“编辑网页”操作,那么在页面上也就无法像前面一样设置。最后,没想到别的办法,直接找到对应的SharePoint样式进行修改。当然修改前先备份。
(因为修改样式只是修改了当前而非全局)
修改方式:
1. F12,找到链接引用的样式名称;可以看到是因为.ms-srch-item-paht设置为了display:inline block导致的
2. 复制样式表链接 /_catalogs/theme/themed/ 在浏览器中打开;
也可以在Designer中找到路径,选择预览:
3. 找到对应样式表,下载副本;
4. 修改下载副本;
5. 上传副本,上传前可将原来的样式表修改名称备份;