问题描述
我有一个内容类型,比如 Article
。它有一个 field_related_content
引用内容类型本身,并且可以有多个值。现在我创建一个“文章”视图并通过 field_related_content
添加关系。然后我的一些内容被复制了,我通过他们拥有的“相关内容”的数量找出了他们被正确重复的次数。我尝试在视图的高级设置中使用“不同”和“使用聚合”,但它们都不起作用。有人有什么建议吗?
Screenshot
解决方法
- 转到视图设置 > 高级 > 查询设置 > 查询标签并为您的视图添加一个标签查询(您想要的任何文本):
- 在您的自定义模块中实现
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');
}