【问题标题】:How to filter custom content type nodes using ajax in Drupal?如何在 Drupal 中使用 ajax 过滤自定义内容类型节点?
【发布时间】:2010-07-24 10:07:39
【问题描述】:

我认为我需要创建自己的自定义搜索模块。我要做的是创建一个页面,其中包含节点类型中所有节点的列表 - 我们称之为“啤酒”。因此,我希望能够以类似于您在 Apple Trailers 页面 (http://trailers.apple.com/) 上找到的方式过滤啤酒。

我尝试使用 Views 2,但遇到了一些问题:

  • 我无法像预告片页面顶部那样制作过滤器链接(独家,只有高清等)
  • 搜索功能只会搜索一个字段(公开字段“啤酒标题”但我也希望它搜索制造商和其他内容。

我知道几个解决方案:

  • 我可以通过使用计算字段模块来解决最后一个问题,我可以在其中组合我想要搜索的字段。我只是不认为这是一个非常优雅的解决方案。
  • 我可以制作自己的模块并创建自己的数据库查询,并在其中应用相关过滤器(我只是不知道如何)。
  • 我可以以某种方式使用我已经安装的 Solr 模块。

所以第一个解决方案 - 我猜是最简单的,但对于我的数据库中的重复内容也有点糟糕。

第二种解决方案——最好的(也许)——问题:我太笨了。

第三种解决方案 - Solr 看起来很酷,但我可以只用标题和图片来展示我的啤酒节点吗?

所以我想我的问题是。你会使用这三个中的哪一个?或者我可以使用哪些其他解决方案(我相信有些事情我没有想到:))?

【问题讨论】:

    标签: drupal solr drupal-views drupal-search


    【解决方案1】:

    听起来像这样的分类对于不同的节点类型来说可能是一个很好的用途。另外,你考虑过http://drupal.org/project/quicktabs 吗?

    您可以将每个“过滤器”设置为将参数向下传递到视图的选项卡。然后不要向用户公开任何视图过滤器。

    【讨论】:

    • 我不确定在这种情况下如何使用分类法。我需要内容类型中的不同字段。而且我希望能够仅使用一个搜索字段在每个自定义字段中进行搜索。但是使用将参数传递给视图的链接的过滤器听起来像是创建“过滤器链接”的正确解决方案。 Quicktabs 是最好的解决方案吗?
    • 我还是决定使用 Computed Field Module。谢谢你的回答。
    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多