Drupal 7 如何删除从视图UI返回的结果

Drupal 7 如何删除从视图UI返回的结果,drupal-7,drupal-views,drupal-hooks,Drupal 7,Drupal Views,Drupal Hooks,我使用Views UI获得了预期的结果。但是我不想从Views UI>的输出中显示特定的记录,如何实现这一点,我需要任何挂钩吗 例如,我的视图返回结果为1,2,3,4。现在我不想在结果中显示1。我无法使用hook\u views\u query\u alter更改查询,因为1正在“where”子句中使用。通过添加排除结果集中不需要的记录的条件来实现。尝试此代码 function hook_views_pre_render(&$view) { if($view->name=="

我使用Views UI获得了预期的结果。但是我不想从Views UI>的输出中显示特定的记录,如何实现这一点,我需要任何挂钩吗

例如,我的视图返回结果为1,2,3,4。现在我不想在结果中显示1。我无法使用hook\u views\u query\u alter更改查询,因为1正在“where”子句中使用。

通过添加排除结果集中不需要的记录的条件来实现。

尝试此代码

function hook_views_pre_render(&$view) {

  if($view->name=="ViewName") {  


if($view->current_display=='Display') {

  unset($view->result[1]);

}
  }
}

不,我不能这样做,因为我的场景是这样的:-例如,用户来到一个页面的节点。现在B,C,D是与A相关的三个节点。当我想显示与A相关的所有节点时,视图显示A,B,C,D,这也是正确的。现在,我不希望用户在节点页面中显示节点内部视图。所以我必须从视图结果中删除一个节点。此外,我无法更改查询,因为我查询的where子句将是“ContentID”=“A”。您所说的查询将是“ContentID”=“A”是什么意思?我以为你的查询已经存在了,除了A被排除在结果之外的部分。你是如何做与部分相关的查询的?实际上A有一个名为Subject的节点引用字段,这是另一种内容类型。假设科目是物理、数学、生物、化学。现在学科与教师A、B、C、D、E的关系如下:-A教物理、数学、生物。B教物理,生物,C教化学,物理,D教数学,生物,E教化学。用户来访问老师A。现在我想显示所有像A这样教科目的老师。所以在我的例子B,C,D将被过滤,因为它们与A有一个或多个共同的主题。但教师E将被丢弃,因为该主题与A不共同。在这种情况下,我需要在where条件中给出“ContentID”=“A”,我不想在视图中再次显示A。因此,视图将显示B,C,D,而不是A,B,C,D。我希望我清楚我的要求。请帮助我实现这一目标。