如何在drupal7中基于分类术语搜索用户列表



我想通过选择分类法从用户列表中搜索用户。我还想在用户配置文件/注册表中添加分类字段

假设我有不同的分类法,如"Technology"、"Eduaction"、"Stocks",那么通过点击其中任何一个,我想要选择相同分类法的用户列表。请提出解决方案。我是Drupal的新手,而且我不是PHP程序员。我正在使用Drupal 7

要做到这一点,您需要下载并启用以下模块:视图、Chaos工具套件、Pathauto和Token。

然后遵循以下步骤(我假设特定标签上的用户列表将具有类似site.com/user-list/n的URL,其中n是术语的id):

  1. 创建一个新词汇表(结构/分类/添加词汇表)。请不要添加任何术语!

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

  3. 现在您可以添加新术语(Structure/Taxonoomy/add terms)。

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

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

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

现在应该可以正常工作了。希望能有所帮助。

最新更新