drupal实现的某个钩子的函数都会被执行,执行顺序如下: 先根据权重weight值判断,weight值越小越早被调用(修改weight值方法:1直接修改system表weight字段;2安装util模块进行设置),weight值相同的情况下根据模块名首字母按顺序执行。
大多数情况下,并不需要关心模板的权重,因为模块之间通常都是独立工作,因此模块的调用顺序如何并不会对函数执行的效果形成影响。不过,在一些情况下,开发人员需要为模块设置一个权重值,以确保某个模块最先被调用,或最后被调用。或者更复杂的调用顺序(当然这种情况就更难遇上了)。