2012-07-05 81 views
1

我不是在尋找如何使用實現的一個現有鉤子,而是創建一個新的類型爲的鉤子。假設掛鉤hook_node_load()存在。我想創建類似於hook_node_preload()的東西,在節點加載之前觸發。在Drupal中創建新的鉤子7

我已經搜索,似乎無法找到在Drupal的代碼鉤子被解僱的地方。我認爲它就像module_invoke_all()或類似的東西?但我不確定它叫什麼名字。

回答

2

在整個Drupal過程中,Drupal鉤子都被觸發了。沒有一個地方可以調用所有的鉤子。

下面是一些從Drupal核心創造鉤函數的列表:

http://api.drupal.org/api/drupal/includes%21module.inc/function/calls/module_invoke_all/7

hook_node_load()的情況下,從位於包括entity.inc文件名爲/ entity.inc,at line 334.

foreach (module_implements($this->entityInfo['load hook']) as $module) { 
    call_user_func_array($module . '_' . $this->entityInfo['load hook'], $args); 
}