【问题标题】:Filter a view by user-created tags in Drupal?在 Drupal 中按用户创建的标签过滤视图?
【发布时间】:2010-07-05 07:56:37
【问题描述】:

我想在用户个人资料中添加一个块,根据他们在个人资料中的标签向他们显示他们组中的内容列表。

(即:有人出售自行车,用户已将“自行车”列在他们的愿望清单上,它应该出现以引起他们的注意)

由于这些标签因用户而异,我不确定如何设置过滤器。

再进一步,我可以按照匹配标签的数量对它们进行排序吗?

【问题讨论】:

    标签: drupal drupal-6 drupal-views


    【解决方案1】:

    我发现分类术语和视图很难正确处理。主要问题是分类术语与节点具有一对多的关系,并且视图被构建为通用的。

    在自定义模块中创建这样的块可能会更快,因为您很可能会在获得所需内容之前卡在视图中。此外,您很可能必须为视图创建自己的排序插件,以获得您想要的排序。我还没有看到任何模块创建类似的东西,而且我认为视图核心不可能。为视图创建插件可能非常麻烦,第一次这样做,所以除非你知道如何处理视图,否则我认为你自己创建一个块会更幸运。这比扩展视图功能要简单得多。

    【讨论】:

    • 该死的。我很讨厌 php,所以这对我来说听起来像是 seppuku 的食谱。 =/
    【解决方案2】:

    你看过Views吗?您可以设置一个带有从数据库中检索(几乎)ANY信息的视图的块。

    在您的情况下,您可以过滤您需要且属于当前用户的信息,此外,还可以通过视图管理进行排序。

    【讨论】:

    • 是的,我正在使用视图。问题是我需要能够告诉视图抓取“用户标签”并将它们用作结果的过滤器。这是一个动态过滤器,而不是一套。到目前为止,我一直无法弄清楚这一点。需要明确的是,在查询时它不是用户定义的。它需要从其配置文件中设置的标签中检索。示例:用户用“汽车、卡车、轮滑鞋”标记他们的个人资料......然后我想要个人资料上的视图块,从包含他们的一个或多个标签的站点中提取结果,提供相关内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多