Php Drupal hook\u view\u post\u执行未被调用
在Drupal7中,我试图钩住Php Drupal hook\u view\u post\u执行未被调用,php,drupal,drupal-views,drupal-modules,drupal-7,Php,Drupal,Drupal Views,Drupal Modules,Drupal 7,在Drupal7中,我试图钩住hook\u views\u post\u execute事件,我的名为foo的模块位于sites/default/modules/features/foo中 我的foo.module文件包含hook\u views\u api函数的定义,定义如下: function foo_views_api() { return array("version" => 3.0); } function foo_views_post_execute(&$vi
hook\u views\u post\u execute
事件,我的名为foo
的模块位于sites/default/modules/features/foo
中
我的foo.module
文件包含hook\u views\u api
函数的定义,定义如下:
function foo_views_api() {
return array("version" => 3.0);
}
function foo_views_post_execute(&$view) {
$seen_rows = array();
$newResults = array();
for($i = 0; $i < count($view->result); ++$i) {
if (!in_array($view->result[$i]->nid, $seen_rows)) {
$newResults[] = $view->results[$i];
}
$seen_rows[] = $view->result[$i]->nid;
}
$view->result = $newResults;
}
调用此函数,但我对hook\u views\u post\u execute
的实现没有调用,它的定义(在同一foo.module
文件中)如下:
function foo_views_api() {
return array("version" => 3.0);
}
function foo_views_post_execute(&$view) {
$seen_rows = array();
$newResults = array();
for($i = 0; $i < count($view->result); ++$i) {
if (!in_array($view->result[$i]->nid, $seen_rows)) {
$newResults[] = $view->results[$i];
}
$seen_rows[] = $view->result[$i]->nid;
}
$view->result = $newResults;
}
函数foo\u view\u post\u execute(&$view){
$seen_rows=array();
$newResults=array();
对于($i=0;$iresult);++$i){
如果(!在数组中($view->result[$i]->nid,$seen\u行)){
$newResults[]=$view->results[$i];
}
$SEED_rows[]=$view->result[$i]->nid;
}
$view->result=$newResults;
}
我浏览了DrupalAPI/hooks文档,用谷歌搜索并阅读了我能找到的每一篇博客文章。我就是不能让它工作。钩子不会被调用。我假设我犯了一些简单的错误,因为我通常不是drupal开发人员或PHP开发人员。视图可能已缓存,因此它不会通过该函数 转到左上角并清除缓存,您应该会看到结果