Я пытаюсь подключиться к событию 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.