首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal6中的自定义搜索表单:视图/面板还是自定义sql?

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

Stack Overflow用户
提问于 2011-01-28 00:43:12
回答 2查看 1.1K关注 0票数 0

我在Drupal6中使用CCK,并且我需要在Drupal中构建一个带有8-10个字段作为过滤器的搜索表单。当用户提交表单时,我需要在数据库上进行查询,应用过滤器并在表中显示结果。

我知道如何通过动态构建SQL-where条件(连接节点和content_type_xyz表)以编程方式完成此操作,但我有兴趣学习如何以"Drupal方式“完成此操作。我想我必须使用视图和面板,但我不知道它们在这种情况下是否容易实现。我尝试过构建一些示例视图,但我认为手动创建代码会更快。

EN

回答 2

Stack Overflow用户

发布于 2011-01-28 03:16:31

如果你想要自定义搜索,你需要做两件事:

Drupal

  • 将自己挂接到_search中,这样就可以使用的显示结果。在此表单中,您可以为数据库创建查询或加载其他内容,只需确保使用已存在的搜索表单或构建自己的pager_query.
  1. Extend。我建议建立你自己的。使用Drupals search form中已经存在的内容。这样,你就有了一种干净利落的方法来做这件事。

实际上不需要使用任何花哨的模块(这并不意味着你应该排除它们,但搜索是非常重要的东西,它很好地处理了基础知识)。

使用上面的功能,您将获得一个原生搜索表单,它具有所有的功能,并且可以利用全局分页选项。

票数 1
EN

Stack Overflow用户

发布于 2011-01-29 00:11:39

如果您使用视图进行过滤,那么您将仅限于使用SQL进行过滤。视图是一个SQL构建器,不包含任何“适当”的搜索函数。也就是说,这听起来像是视图会做你想要的;如果你在视图下创建过滤器,然后点击‘公开这个过滤器’,你会突然看到允许用户输入过滤依据的字段出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4819182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档