Respuestas:
Los ganchos se llaman en orden de
{system.weight}
. Los pesos más bajos vienen antes en el proceso de llamada.Por defecto, a los módulos se les asigna un peso de 0, por lo que casi todos los ganchos del sistema se ejecutan en orden alfabético. Algunos módulos ajustarán esto en sus ganchos de instalación para que se ejecuten antes o después en la module_invoke_all
función.
Consulte también: Ajuste del peso del módulo: ¿cuáles son los riesgos y las cosas a tener en cuenta?
Por defecto, el peso de un módulo define su lugar en la línea para ejecutar una función hook_ *.
Puede alterar el orden predeterminado de los módulos de implementación con hook_module_implements_alter . Un pequeño ejemplo se puede encontrar en la lectura adicional de este tutorial del blog .
De esa publicación de blog, un ejemplo de implementación es:
function mymodule_module_implements_alter(&$module_list, $context){
if($context === "node_insert"){
$temp = $module_list['mymodule'];
// Removing the mymodule key/value
unset($module_list['mymodule']);
// Adding the mymodule key value as the last member in the list
$module_list['mymodule'] = $temp;
}
}
hook_module_implements_alter()
.