Drupal hook_views_post_execute не вызывает

Я пытаюсь подключиться к событию hook_views_post_execute в Drupal 7, мой модуль с именем foo находится в sites / default / modules / features / foo .

My foo. Файл модуля содержит определение функции hook_views_api , которая определяется следующим образом:

function foo_views_api() {
    return array("version" => 3.0);
}

Эта функция вызывается, но моя реализация hook_views_post_execute не вызывает, она определена (в тот же файл foo.module ) вроде этого:

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;

}

Я изучал документацию по API / хукам drupal, искал в Google и читал все сообщения в блогах, которые мне удалось найти. Я просто не могу заставить его работать. Хук не вызывается. Я предполагаю, что сделал что-то простое неправильно, поскольку обычно я не разработчик drupal или PHP.

5
задан thr 30 April 2011 в 19:35
поделиться