![]() |
1
1
您的分析似乎是正确的,因为distinct适用于“原始”节点,而不是相关节点。因此,您可以尝试“反转”视图构造,从现在的“相关”节点开始,向现在的“原始”节点添加关系,并根据这些节点的条件筛选结果。最后一点是我不确定的,因为我不知道是否可以对通过关系拉入的节点应用术语过滤器,但这可能值得一试。 如果最终无法通过“标准”视图功能获得所需的结果,则可以从自定义代码中操作视图,但这需要对使用场景有更详细的了解(例如,是否需要使用寻呼机和类似工具)如果看起来你需要走这条路,你可以通过描述你需要达到的目标来强化你的问题。
编辑:
至于以编程方式操作视图的选项,您可以查看
views module hooks
. 对于查询结果的小调整,可以实现
然而,对于更大的操作(比如在您的例子中),可以实现
视图钩子会为每个视图触发,因此在应用任何更改之前,需要检查是否有正确的视图(最终也会显示)。 |