Answers:
您实际上并没有创建钩子。您可以使用诸如之类的帮助器函数module_invoke_all()
,module_invoke()
或者drupal_alter()
调用与预期名称模式匹配的所有函数。调用的函数通常在中找到 module_implements()
。
即使不需要挂钩,最佳实践是MODULE.api.php
通过创建带有文档注释的空存根 hook_NAME
函数来对其进行记录。
您还可以创建钩子,使用hook_trigger_info可以创建新的钩子,并且需要在模块中实现它。例如,假设您要创建节点归档并将旧节点放入其中。您还想在完成归档操作时触发一个挂钩。这将是这样的事情
function hook_trigger_info() {
return array(
'node' => array(
'archive_nodes' => array(
'label' => t('Archive old nodes'),
)
)
);
}
定义挂钩之后,您的模块负责使用module_invoke()或module_invoke_all()实现挂钩和操作。
您可以启用trigger
模块以在节点选项卡下查看此新钩子。