मैं कैसे के बारे में नहीं देख रहा हूँ लागू एक मौजूदा हुक, बल्कि एक नया बनाने के लिए प्रकार हुक का। हुक कहते हैं hook_node_load()
मौजूद। मैं कुछ ऐसा बनाना चाहता हूं hook_node_preload()
, कि नोड लोड होने से पहले आग।
मैंने खोज की है और यह पता लगा सकता है कि ड्रुपल कोड हुक में कहां फायर किया जा रहा है। मुझे लगता है कि यह कुछ ऐसा है module_invoke_all()
या कुछ इस तरह का? लेकिन मुझे यकीन नहीं है कि यह कहा जाता है।
उत्तर:
जवाब के लिए 2 № 1Drupal प्रक्रिया के दौरान, Drupal हुक को पूरे स्थान पर निकाल दिया जाता है। एक "टी एक जगह है जो सभी हुक को कॉल करती है।
नीचे Drupal Core के कुछ कार्यों की सूची दी गई है जो हुक बनाते हैं:
http://api.drupal.org/api/drupal/includes%21module.inc/function/calls/module_invoke_all/7
के मामले में hook_node_load()
, यह पर स्थित.in.in फ़ाइल से कहा जाता है / Entity.inc शामिल, लाइन 334 पर।
foreach (module_implements($this->entityInfo["load hook"]) as $module) {
call_user_func_array($module . "_" . $this->entityInfo["load hook"], $args);
}