我想通过选择分类法从用户列表中搜索用户。我还想在用户配置文件/注册表中添加分类字段
假设我有不同的分类法,如"Technology"、"Eduaction"、"Stocks",那么通过点击其中任何一个,我想要选择相同分类法的用户列表。请提出解决方案。我是Drupal的新手,而且我不是PHP程序员。我正在使用Drupal 7
要做到这一点,您需要下载并启用以下模块:视图、Chaos工具套件、Pathauto和Token。
然后遵循以下步骤(我假设特定标签上的用户列表将具有类似site.com/user-list/n
的URL,其中n
是术语的id):
-
创建一个新词汇表(结构/分类/添加词汇表)。请不要添加任何术语!
-
为您的术语添加新的别名模式(配置/搜索和元数据/URL别名/模式/分类术语路径)。"所有[步骤#1)中的词汇表]路径的模式"应为
user-list/[term:tid]
-
现在您可以添加新术语(Structure/Taxonoomy/add terms)。
-
转到配置/人员/帐户设置,选项卡"管理字段"。添加具有数据类型的新字段以存储"术语引用"。保存此字段时,选择"在用户注册表上显示">
-
现在是时候创建视图了,因为基本的术语输出只适用于节点。因此,模块/视图/配置/添加新视图。将"显示:"从"内容"更改为"用户",然后按"继续编辑"。
-
在视图的页面上,您应该将"页面设置路径:"设置为
user-list
,并创建上下文过滤器(高级/上下文过滤器/添加)。您应该添加"用户:[您的词汇表](your_vocabulary)出现在:用户:用户"筛选器。现在可以保存视图了。注意,在这种状态下,只会列出用户的姓名,如果你想添加头像等,你应该在你的视图中添加除"用户名"之外的特定字段。
现在应该可以正常工作了。希望能有所帮助。