如果我有两个模块,每个模块都实现了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文件的文件名.