Risposte:
I ganci vengono chiamati in ordine di
{system.weight}
. Pesi più bassi vengono prima nel processo di chiamata.Per impostazione predefinita, ai moduli viene assegnato un peso di 0, quindi quasi tutti gli hook nel sistema vengono eseguiti in ordine alfabetico. Alcuni moduli lo regoleranno nei loro hook di installazione in modo che vengano eseguiti prima o poi nella module_invoke_all
funzione.
Vedi anche: Regolazione del peso del modulo: quali sono i rischi e le cose a cui prestare attenzione?
Per impostazione predefinita, il peso di un modulo definisce la sua posizione in linea per eseguire una funzione hook_ *.
È possibile modificare l'ordine predefinito dei moduli di implementazione con hook_module_implements_alter . Un piccolo esempio può essere trovato nell'ulteriore lettura di questo tutorial sul blog .
Da quel post sul blog un'implementazione di esempio è:
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()
.