钩子.
在 Drupal CMS 中,钩子是一种函数。模块可通过它与 Drupal 核心代码或其他模块交互,而无需修改原始源代码。钩子是 Drupal 架构不可或缺的一部分,用于扩展和修改 Drupal 的功能。
钩子用 PHP 编写,存放在 Drupal 安装的模块目录中。启用模块后,Drupal 会查找该模块中定义的钩子并执行。这样,模块无需修改原始源代码,即可与 Drupal 核心代码或其他模块交互。
钩子分为两种类型:动作和过滤器。动作是在特定事件发生时触发的函数,例如用户登录或节点保存时。过滤器是在数据展示或存储之前对其进行修改的函数。例如,可以使用过滤器在节点显示于页面之前修改其输出。
钩子是 Drupal 架构的重要组成部分,用于扩展和修改 Drupal 的功能。借助钩子,开发者可以创建功能强大且灵活的模块,与 Drupal 核心代码或其他模块交互,而无需修改原始源代码。