SharePoint默认位于Portal顶部的搜索框中。我希望我的WebPart能够拦截该搜索并提供搜索结果。这是可能的,如果有的话,任何提示或链接如何做到这一点?
答案 0 :(得分:5)
在结果页面上,只需删除核心搜索结果网站部分,然后添加您的网站部分 在你的webpart中,从查询字符串中获取查询(关键字的参数k和范围的s)。
答案 1 :(得分:1)
你实际上有几个选择。您可以像Nico建议的那样替换CSR Web部件。但您也可以只更改搜索范围内的目标URL,以指向另一个ASPX页面,在该页面中您拥有自己的搜索结果Web部件。通过转到“网站设置” - >更改目标网址。搜索范围。但是,共享范围上的目标URL必须在共享服务提供者级别进行编辑。
最后,还可以完全替换所有页面上的搜索框。这非常简单,因为您只需要安装一个SharePoint功能,指示底层委托控件显示您的搜索框而不是SharePoint。再次停用该功能,网站集中的所有页面将再次恢复为原始搜索框。聪明呃?但是,如果您从根本上需要扩展搜索框的行为或布局,那么您当然应该选择此解决方案。
答案 2 :(得分:-1)
您可以在webpart中使用jQuery并处理该文本框的onkeypress事件。