查看结果中的内容重复

问题描述

我有一个内容类型,比如 Article。它有一个 field_related_content 引用内容类型本身,并且可以有多个值。现在我创建一个文章”视图并通过 field_related_content 添加关系。然后我的一些内容被复制了,我通过他们拥有的“相关内容”的数量找出了他们被正确重复的次数。我尝试在视图的高级设置中使用“不同”和“使用聚合”,但它们都不起作用。有人有什么建议吗?

Screenshot

解决方法

  1. 转到视图设置 > 高级 > 查询设置 > 查询标签并为您的视图添加一个标签查询(您想要的任何文本): enter image description here
  2. 在您的自定义模块中实现 hook_query_TAG_alter() 并将 group by 添加到您的视图查询中:
    /** 
     *  Implements hook_query_TAG_alter(). 
     */ 
    function your_module_query_article_page_alter(AlterableInterface $query) { 
        $query->groupBy('node_field_data.nid'); 
    }