Drupal → Изменения веса модуля при его установке
Добавить в modulename.install:
Drupal 7
/** * Implements hook_install(). */ function modulename_install() { db_update('system') ->fields(array('weight' => 123)) ->condition('name', 'modulename') ->execute(); }
Drupal 6
/** * Implements hook_install() */ function modulename_install() { db_query("UPDATE {system} SET weight = 123 WHERE name = 'modulename'"); }
Комментарии
было бы неплохо написать тут, как используется вес модуля в друпале. =)
хуки выполняются в порядке веса модулей
А что с порядком выполнения хуков блоков? тоже по весу?
что такое "хуки блоков"?
hook_block_view, hook_block_view_alter
чем они отличаются от других хуков?
А, дошло) тогда другой вопрос:
Можно ли управлять порядком выполнения хуков одного модуля? Например, сначала, callback из hook_menu, а затем hook_block_view. По умолчанию, вызывается hook_block_view, а затем функция из hook_menu
hook_menu выполняется только при перестройке меню и с hook_block_view никак не связан
при обращении к http://site.ru/create/page
может так:
function module_menu(){ return array( 'create/page' => array( 'page callback' => 'module_page_create_page', ... ), ); } function module_page_create_page(){ //Хочу, чтобы эта функция выполнялась первая по порядку } function module_block_view(){ //а это второй }page callback и так выполнится первым
Оставить комментарий