如果想其他的hook进行通话,打入其他的模块内部,那就得使用Drupal module_invoke,
这个Drupal module_invoke 就可以和其他模块的hook通话。
http://api.drupal.org/api/function/module_invoke
module_invoke()请求一个module 的hook
$module 模块的名称
$hook 调用请求的hook 名称
...其他的传入hook里的参数
返回hook返回值。
例子:
调用local 模块里的block值
module_invoke('local','block','view','0');
其实就是调用local_block(‘参数3’,‘参数4’);这个函数而已
参数1:模块名称----local
参数2:hook 名称----block
参数3:相关的hook参数 ---- 这里是view
参数4: 也是hook参数---- 这里是 0
参数5:....... 也是参数同上。
这里返回的是一个数组。
$local_block = module_invoke('local','block','view','0');
array();包括 subject 和 content
$local_block['subject'] and $local_block['content']
评论
发表新评论