2011-04-30 98 views
5

我試圖掛鉤Drupal 7中的hook_views_post_execute事件,我的模塊foo位於。Drupal hook_views_post_execute沒有被調用

foo.module文件包含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; 

} 

我已經在Drupal API /鉤子文檔,谷歌搜索和閱讀每一篇博客文章,我已經能夠找到。我只是無法讓它工作。掛鉤不會被調用。我假設我做了一些簡單的錯誤,因爲我通常不是drupal開發人員或PHP開發人員。

回答

5

該視圖可能已被緩存,因此它不會經過該功能。

轉到左上角並清除緩存,您應該看到結果。