背景: a)分类学:我构建了一个站点,允许用户使用标记标记特定内容类型的内容。在添加任何内容之前,该系统是从预先存在的分类法开始的,但随着用户添加自己的内容和术语,系统已经有了有机的发展。当然,这意味着,在任何时候,分类法中的某些术语可能不会附加到当前发布的任何内容中。
( b)使用公开标记过滤器查看:作为允许用户查找感兴趣材料的一种方法,我公开了标记字段作为内容的表格视图的筛选器。过滤器是一个下拉列表。当用户从列表中选择标记时,视图将被适当地筛选为匹配的项。
问题:随着分类学的发展,一个很好的比例在任何时候都不会附加到任何内容上。因此,用户使用包含这些术语的标记列表过滤表是令人沮丧的,因为它们会产生0的结果。
请求帮助:因此,我正在寻找一种方法,即标记过滤器中显示的术语动态地仅限于那些附加到当前发布内容的内容。我不清楚该怎么做。我非常希望就如何做到这一点提出任何意见。
发布于 2013-04-02 18:14:54
您应该看看视图选择性公开过滤器,这是视图黑客模块的一部分。它将把分类法的术语限制在视图的结果集中。
发布于 2019-03-01 14:56:01
最好的答案是: Search视图。
使用分面分类法术语筛选器的节点列表。默认情况下,分面分类法筛选器只显示“正在使用”的术语。
不过,如果您确实需要只在已发布的节点中显示对术语的筛选,我相信这将通过使用某些钩子来更改方面的代码来实现,或者,如果当前用户没有查看未发布节点的权限,则facet筛选器将不会显示该术语。
https://drupal.stackexchange.com/questions/68530
复制相似问题