钩子系统.
Drupal 钩子系统是用于扩展和定制 Drupal 功能的工具。开发者无需修改核心代码,即可修改现有 Drupal 函数的行为并添加新功能。钩子是在 Drupal 请求执行期间的特定时刻被调用的函数。它们让模块与核心代码和其他模块交互,并修改页面输出。
钩子在模块的 .module 文件中定义。调用某个钩子时,Drupal 会在所有已启用的模块中搜索以该钩子命名的函数。如果找到,便会执行。这样,模块之间以及模块与核心代码之间就可以相互交互。例如,模块可以使用钩子向表单添加新字段,或修改页面的输出。
钩子是 Drupal 开发流程的重要组成部分。开发者无需修改核心代码,即可扩展和定制 Drupal 的功能。这让 Drupal 更易于维护和升级,也让新模块的创建更加轻松。