【问题标题】:Search 2 fields in a Drupal content type在 Drupal 内容类型中搜索 2 个字段
【发布时间】:2026-02-17 09:40:01
【问题描述】:

我需要在我的 Drupal 网站上创建一个简单的搜索表单,但我想不出最好的方法来完成它。基本上我有一个包含几个不同字段的内容类型,我希望我的表单在标题和正文中都进行搜索,然后返回一个列表,其中包含标题、图片和剥离的正文。

我已经尝试过使用 Views,它可以正常工作并使用 ajaxy,除了有两个字段 - 一个用于标题,一个用于正文。

我是用一点 sql 和其他任何必要的东西来制作我自己的模块,还是有办法让 Views 为我做这件事?

【问题讨论】:

    标签: ajax drupal search drupal-views drupal-fields


    【解决方案1】:

    我用于类似案例的解决方案听起来很奇怪,但在性能/编码/空间的全球价格中,它是一个伟大而简单的解决方案。

    解决方案是here

    简单地说:

    • 使用计算出的 CCK 字段来组合您要搜索的所有字段。
    • 编写一个小的 AJAX 来搜索计算域。
    • 创建一个显示原始字段而非计算字段的视图。

    祝你好运, 如果您需要进一步的帮助,请告诉我。

    【讨论】:

    • 我自己研究了这个解决方案,但认为这是一个 hacky 解决方案。如果我将这两个字段与计算出的 CCK 字段结合起来,这意味着我的数据库中的所有内容都会两次,对吗?我有很多条目,我不希望我的数据库增长太多。
    • 没错,您的数据库将会增长。确实,可以开发自己的搜索解决方案。我问自己的问题是——什么会让我付出更多。在这种情况下,我认为空间会比定制开发更便宜。我不认为这是一个 hacky 解决方案。这是实用的方法。
    【解决方案2】:

    您还可以创建自定义搜索表单,该表单将显示您的自定义结果,可以使用您自己的 SQL 查询(结合字段等)提取这些结果。

    您确定您当前的搜索尚未在标题和正文字段中查找吗??

    【讨论】:

    • 我认为我当前的搜索是同时查看标题和正文,但我尝试使用视图暴露过滤器进行搜索,但似乎无法找到解决方案。我正在尝试在 Apple 预告片页面 (trailers.apple.com) 上进行搜索和过滤器之类的操作,这绝对是可能的,而且非常简单——除非我暴露了多个过滤器(标题、正文、术语),但我得到的不仅仅是一个搜索框。你能给我指一个很好的指南来展示如何做一个自定义搜索表单吗?
    • 再次阅读您的原始问题,看起来您想要做的基本上是对搜索结果页面进行主题化。默认搜索已经在标题和正文字段中查找(但不确定它是否也将这些术语纳入他的......)。查看其中一些链接以获取更多详细信息:google.com/…