Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在drupal6中创建自己的钩子?_Php_Drupal - Fatal编程技术网

Php 如何在drupal6中创建自己的钩子?

Php 如何在drupal6中创建自己的钩子?,php,drupal,Php,Drupal,drupal如何创建自己的钩子。同样,我想为自己定制一个钩子。我该怎么办呢?可能是您要找的 以下是一些有用的链接: 如果您有一个通过引用传递参数的钩子,并且您不能使用drupal\u alter(例如一个传递多个参数的预保存钩子),那么您可以使用module\u实现 这样,模块可以将其实现为modulename\u foo\u presave,而不是modulename\u presave\u alter。当您希望让模块在其生命周期的多个点上更改某些内容时,这是很好的 例如,drupal

drupal如何创建自己的钩子。同样,我想为自己定制一个钩子。我该怎么办呢?

可能是您要找的

以下是一些有用的链接:


如果您有一个通过引用传递参数的钩子,并且您不能使用drupal\u alter(例如一个传递多个参数的预保存钩子),那么您可以使用module\u实现

这样,模块可以将其实现为modulename\u foo\u presave,而不是modulename\u presave\u alter。当您希望让模块在其生命周期的多个点上更改某些内容时,这是很好的

例如,drupal core签出节点验证(drupal 7)的代码

如果您想创建可以用这种方式实现的钩子,那么同样的方法也适用于Drupal6

foreach (module_implements('node_validate') as $module) {
  $function = $module . '_node_validate';
  $function($node, $form, $form_state);
}