实现自定义搜索表单的最佳方式

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 自定义 HTML 搜索表单

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?

自定义类签发校验token-实现多方式登录-自定义反爬类-admin后台表管理字段自定义-群查接口-搜索-排序-分页

php 自定义帖子类型的搜索表单

php 自定义搜索表单

php 搜索表单 - 自定义