如何根据drupal 7中的分类术语搜索用户列表?

时间:2012-11-28 05:53:24

标签: drupal drupal-7 views taxonomy drupal-taxonomy

我想通过选择分类来搜索用户列表中的用户。我还想在用户个人资料/注册表中添加分类字段。

假设我有不同的分类,如“技术”,“教育”,“股票”,然后通过点击任何一个我想要选择相同分类的用户列表。请建议解决方案。我对Drupal非常陌生,而且我也不是PHP程序员。我正在使用Drupal 7

1 个答案:

答案 0 :(得分:0)

为此,您需要下载并启用以下模块:ViewsChaos tool suitePathautoToken

然后按照以下步骤操作(我将假设特定代码上的用户列表的网址类似site.com/user-list/n,其中n是该字词的ID:

  1. 创建新词汇表(结构/分类/添加词汇表)。不要添加任何条款!

  2. 为您的术语添加新的别名模式(配置/搜索和元数据/ URL别名/模式/分类术语路径)。 “所有模式[来自步骤#1的词汇]]模式”路径“应为user-list/[term:tid]

  3. 现在您可以添加新术语(结构/分类/添加术语)。

  4. 转到配置/人员/帐户设置,“管理字段”选项卡。添加包含数据类型的新字段以存储“术语引用”。保存此字段时,请选择“在用户注册表单上显示。”

  5. 现在是创建View的时候了,因为基本术语输出仅适用于节点。因此,模块/视图/配置/添加新视图。将“显示:”从“内容”更改为“用户”,然后按“继续和编辑”。

  6. 在“视图”页面上,您应将“页面设置路径:”设置为user-list并创建上下文过滤器(高级/上下文过滤器/添加)。你应该添加“用户:[你的词汇](your_vocabulary)出现在:user:user。”过滤。现在您可以保存视图。请注意,在该状态下,仅列出用户的名称,如果要添加头像等,除了“用户:名称”之外,还应在视图中添加特定字段。

  7. 现在它应该工作得很好。希望能帮助到你。