hook_preprocess_node()执行顺序

w00*_*00d 8 drupal drupal-6

如果我有两个模块,每个模块都实现了preprocess_node挂钩.然后将首先调用哪一个?反正有没有强制执行它的调用顺序?

module1_preprocess_node(&$vars){
  $vars['submitted'] = "test1";
}

module2_preprocess_node(&$vars){
  $vars['submitted'] = "test2";
}
Run Code Online (Sandbox Code Playgroud)

我想知道结果是什么... test1,或test2.提前致谢

Gra*_*ide 13

Drupal中的所有挂钩都以模块权重顺序触发.默认情况下,所有模块的权重都为零,因此如果要控制它们触发的确切顺序,则需要更改数据库中的某些内容.

如何更新模块的重量

如果查看module_list()的API文档,tie会按字母顺序中断.module文件的文件名.