我正在构建一个网站,其中产品保存在使用 CCK 创建的内容类型中。产品可以与多个分类词汇相关联。现在我需要一个高级产品搜索,用户可以使用它通过许多搜索参数(分类术语、CCK 字段值)进行搜索。我做了很多谷歌搜索,但我找不到足够灵活的模块。
我已经能够使用 Views 的参数创建几乎所有需要的功能,但我无法找到一种方法来制作没有我自己的自定义搜索框的搜索表单。这不是我正在寻找的解决方案。
问题如下:是否有合适的模块用于灵活的自定义搜索,还是只有一个自己的模块?是否有视图参数形式的模块。
有一个“分面搜索”模块(http://drupal.org/project/faceted_search)提供了一个有趣的搜索概念,也适用于 CCK 字段。你可以在这里看到一个演示。而是让您选择现有的值集(构面)并优雅地浏览它们,但它仍然是一种搜索。(与http://drupal.org/project/cck_facets一起使用)
Faceted Search 和 ApacheSolr 集成模块是我推荐的两种(单独的)方法。
您是否用尽了 Views 暴露过滤器的所有可能性?
浏览此视频教程以使用 Drupal 中的视图制作自定义搜索功能会很有帮助
哪些功能无法通过 Views 重现?我已经完成了一些将视图用于搜索界面的工作,但我需要了解更多信息才能提供帮助。
我认为你必须开始使用 Views API 和视图提供的钩子。 https://api.drupal.org/api/views/views.api.php/group/views_hooks/7
非常重要的是views_get_view。查看文档,加载视图并使用 dpm(开发模块)检查视图。您可以通过编程方式对其进行修改,然后执行它。 https://api.drupal.org/api/views/views.module/function/views_get_view/7
请记住,您可以使用 hook_form_alter 修改视图的公开形式。
正如大家所说,分面搜索是一个非常好的选择,但视图非常灵活和容易。
希望有帮助!