Відповіді:
Гачки називаються в порядку
{system.weight}
. Нижчі ваги приходять раніше в процесі виклику.За замовчуванням модулям присвоюється вага 0, тому майже всі гачки в системі працюють в алфавітному порядку. Деякі модулі відрегулюють це в гачках встановлення, щоб вони працювали раніше чи пізніше у module_invoke_all
функції.
Дивіться також: Регулювання ваги модуля: на які ризики та на що слід звернути увагу?
За замовчуванням вага модулів визначає його місце в рядку, щоб виконати функцію гачка_ *.
Ви можете змінити впорядкування модулів, що реалізуються за замовчуванням, за допомогою гачка_модуль_імплементації_алтера . Невеликий приклад можна знайти в подальшому читанні цього навчального посібника .
Приклад із реалізації цього блогу:
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()
.