基于drupal中的价格字段的范围搜索

时间:2010-07-21 15:27:33

标签: drupal drupal-6

我有一个用户可以填写的CCK字段价格。我想创建一个搜索表单,其中包含不同范围的下拉价格字段(例如低于100 $,100 $ -1000 $,超过1000 $)。问题是用户输入是一个整数,所以我无法使用过滤器曝光实现范围搜索。用户必须指定执行搜索的确切值,但这是无用的。是否有一种方法(模块等)来创建整数值范围,以便用户能够执行基于范围的搜索?

3 个答案:

答案 0 :(得分:2)

显然,人们会抓住大多数解决方案的观点和CCK。但通常一个小模块只有一个hook_menu(),一个calback和一个主题函数就足够了。 在该回调中,您可以执行所需的任何复杂查询。

这些模块大多数时候都包含不到100行的PHP。

如果你知道PHP这样的功能可能会花费你不到一个小时来构建。而为CCK和Views编写插件和行为通常会花费更多。 构建视图和CCK插件的优点是,您的代码可以更好地重用。

答案 1 :(得分:1)

我过去的方式是使用hook_form_alter将该字段更改为选择下拉范围(最小和最大下拉),然后在提供值时更改视图查询。

进行远程方面的另一种方法是探索Apache Solr集成或搜索Lucene方面。但请记住,它并不完全是插件技术。

答案 2 :(得分:0)

要将您的价格分类为各种类别,您需要创建CCK选择列表,然后使用规则模块自动填充列表。您还需要使用内容权限隐藏此选择列表。

我使用Rules& amp;创建了一个关于图形的迷你案例研究。视图。作为迷你案例研究的一部分,它向您展示了如何使用规则对成本字段进行分类 - 这正是您想要的。它还向您展示了如何使用内容权限隐藏字段。请查看以下链接以获取视频:

http://www.noparrots.com/content/mini-case-study-creating-a-bar-chart-in-drupal