Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal hook\u view\u post\u执行未被调用_Php_Drupal_Drupal Views_Drupal Modules_Drupal 7 - Fatal编程技术网

Php Drupal hook\u view\u post\u执行未被调用

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

在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(&$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开发人员。

视图可能已缓存,因此它不会通过该函数

转到左上角并清除缓存,您应该会看到结果