Yanıtlar:
Kancalar sırasıyla
{system.weight}
. Arama işleminde daha düşük ağırlıklar daha erken gelir.Varsayılan olarak, modüllere 0 ağırlık verilir, bu nedenle sistemdeki neredeyse tüm kancalar alfabetik sırayla çalışır. Bazı modüller kurulum kancalarında bunu ayarlayarak, module_invoke_all
fonksiyonlarında daha erken veya daha sonra çalışabilmelerini sağlar.
Ayrıca bakınız: Modül ağırlığını ayarlama : Dikkat edilmesi gereken riskler ve şeyler nelerdir?
Varsayılan olarak bir modül ağırlığı, bir hook_ * işlevini yerine getirmek için sıradaki yerini tanımlar.
Kanca_module_implements_alter ile uygulama modüllerinin varsayılan sırasını değiştirebilirsiniz . Bu blog eğitimini daha fazla okumak için küçük bir örnek bulunabilir .
Bu blog gönderisinden örnek bir uygulama:
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()
.