Drupal:我可以为搜索结果指定一个View吗?

时间:2010-04-23 18:01:24

标签: drupal drupal-6

我的网站上有一个“搜索”字段,我想知道是否可以将我的视图分配给搜索结果,而不是使用默认列表。

这可行吗?怎么样?

感谢

4 个答案:

答案 0 :(得分:4)

可以使用默认搜索表单处理视图的搜索输出,而不会暴露过滤器:

  1. 创建显示所有内容类型的显示页面
  2. 的类型内容视图
  3. 设置路径:/ search / node /%
  4. 添加上下文过滤器"搜索:搜索字词",然后设置"提供默认值"和"来自URL"的原始价值;和"路径组件"到" 3"。
  5. 现在,每次搜索节点时,都会调用视图而不是默认搜索结果页面,因为它使用的路径与默认搜索相同。 %是由上下文过滤器处理的参数。不要忘记将过滤器设置为路径的第3个组成部分,即占位符"%"。

答案 1 :(得分:1)

您可以使用“视图”搜索替换默认搜索。我个人没有这样做,但从我读过的内容听起来很直接。创建“搜索”视图,然后显示它的“公开过滤器”表单,而不是默认搜索表单。这里有更多细节...... http://groups.drupal.org/node/18582

或者,如果您只是想让搜索结果看起来不同,您可以简单地对它们进行主题设置,而不是使用Views进行搜索。您还可以控制显示字段>中搜索结果中显示的字段(CCK等)。编辑内容类型时搜索选项卡。我不知道模板文件的名称用于主题搜​​索结果的顶部,但是如果你安装了Theme Developer,你可以很容易地解决这个问题。

答案 2 :(得分:1)

我实际上在“视图”的“过滤器”选项中找到了“搜索”项。我不知道以前怎么可能忽略它。它确实存在,并且运作良好。解决。

答案 3 :(得分:0)

您可以使用视图来使用公开的过滤器等进行搜索,但这不是您可以对已经进行的搜索进行的功能。您可以在搜索视图中创建一个块,然后使用它们替换现在使用的块。

这可能需要一些工作,因为搜索框通常不在某个区域。