视图高级选项卡中的选项似乎只允许:
Multiple-value handling
Filter to items that share all terms
Filter to items that share any term我想要显示的项目,共享任何术语,但排序,通过显示项目共享最多的条款在顶部。有点像一个“相关”的排序过滤器?
发布于 2018-05-10 19:39:22
您可以通过聚合来完成这一任务,但是您必须小心一些细节。
要做的第一件事是创建一个块,列出您想要的内容,并使用上下文过滤器将结果限制在使用相同术语标记的节点上。
一种非常流行的方法是通过Has taxonomy term ID上下文过滤器设置为Provide default value of Taxonomy term ID from URL (与其他适当设置的选项)。
我无法通过这种方式通过聚合来实现排序。也许会有人来解释一下这件事,是否可以,以及如何去做。
我能够用一种不同的策略来完成这个任务,这是处理实体引用时通常需要的策略。它依靠关系引入同级节点,ID作为上下文过滤器。下面是创建它的步骤:
用相同的分类法术语标记的
Content类别),并将其设置为使用第二个关系(上一步中的关系,实际上它将是“不使用关系”旁边的唯一选择)和其他选项:当筛选值不可用时,提供来自URL的默认value内容ID :当筛选值可用时,或者默认为provided指定验证条件(可选) Content 您的适当类型14/14。不要担心乘法项,我们将把它们用于聚合;)它们列出了标记与当前节点之间匹配的次数!按通用术语计算的汇总结果
Use aggregation选项设置为聚合),不要担心预览中的红色消息。所有字段和筛选器现在都具有聚合设置。只需更改分类法字段中的一个:现在,您可以将块放置在一个区域中,并检查节点的计数。 这种方法的另一个好处是,如果当前节点没有使用任何术语进行标记,它将不会列出任何内容,而使用“具有分类法术语ID”方法,您将得到所有结果。
https://drupal.stackexchange.com/questions/261326
复制相似问题