实现自定义搜索表单的最佳方式
Posted
技术标签:
【中文标题】实现自定义搜索表单的最佳方式【英文标题】:Best way to implement custom search form 【发布时间】:2014-02-02 09:54:26 【问题描述】:首先,我是 Drupal 新手,对 Drupal 的许多核心概念仍然陌生。我的问题可能看起来很蹩脚,但....我正在尽我所能。
我想实现一个自定义搜索表单,如附图所示。
酒店、航班等属于分类术语。
根据选择的分类术语,下面的参数也会发生变化,如下图所示:
我遇到了 Drupal 搜索 API。我在搜索 api 上看到了慕尼黑 DrupalCon 的截屏视频。
http://www.youtube.com/watch?v=rArRwp_1h8Q
就我目前所见,我不确定这是否可以使用 Search API 来实现。
我知道这可以使用 Forms API 来实现(我将手动创建表单)。
我想知道哪种方式更快,Forms API 或 Search API。
我正在使用:Drupal 7.26
【问题讨论】:
【参考方案1】:一个简单的方法是使用暴露的过滤器构建一个常规的view。
添加和配置视图暴露过滤器:
转到您的视图编辑页面。 通过单击过滤条件框中的“添加”按钮,创建我们希望用户能够控制的过滤条件。 选择您希望用户能够过滤的字段,然后点击“添加”。 在Configure filter criterion
中,选中Expose this filter to visitors, to allow them to change it
选项。
根据自己的喜好配置其余设置,然后单击“下一步”。
保存视图后,此过滤器应向您的用户公开,并且他们能够搜索您的视图。
对于带有屏幕截图的演示;检查这个tutorial。
【讨论】:
虽然这在理论上可以回答问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。以上是关于实现自定义搜索表单的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?