Antworten:
Hooks werden in der Reihenfolge von aufgerufen
{system.weight}
. Niedrigere Gewichte treten früher beim Aufruf auf.Standardmäßig wird Modulen eine Gewichtung von 0 zugewiesen, sodass fast alle Hooks im System in alphabetischer Reihenfolge ausgeführt werden. Einige Module passen dies in ihren Installations-Hooks an, damit sie früher oder später in der module_invoke_all
Funktion ausgeführt werden.
Siehe auch: Anpassen des Modulgewichts: Auf welche Risiken und Dinge ist zu achten?
Standardmäßig definiert ein Modulgewicht seinen Platz in der Zeile, um eine hook_ * -Funktion auszuführen.
Sie können die Standardreihenfolge der implementierenden Module mit hook_module_implements_alter ändern . Ein kleines Beispiel finden Sie in der weiteren Lektüre dieses Blog-Tutorials .
Von diesem Blog-Eintrag aus ist eine Beispielimplementierung:
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()
.