继续Drupal分享精神 QQ群:107748121 站长QQ:2275288328 skype: hellodrupal【drupal交流+drupal 建站+theme制作】
登录 注册

应该知道的 Drupal module_invoke API 秘密

如果想其他的hook进行通话,打入其他的模块内部,那就得使用Drupal module_invoke,

这个Drupal module_invoke 就可以和其他模块的hook通话。

http://api.drupal.org/api/function/module_invoke

版本
4.6 – 7
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'] 

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
  • You can use BBCode tags in the text.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

更多关於格式化选项的信息

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.