2011-09-22 74 views
0

我試圖掛鉤ID爲「block-admin-configure」的表格,mymodule_form_block_admin_configure_alter(&$form, $form_state, $form_id)未被觸發。當我使用mymodule_block_view_block_admin_configure_alter(&$data, $block)時,它完美地工作。drupal 7 hook_form_form_id_alter

我的目標是添加一些額外的配置選項到常規的drupal塊。

+0

我清除了緩存,現在調用了mymodule_block_view_block_admin_configure_alter。但是不應該mymodule_block_save($增量,$編輯)或mymodule_block_configure($增量)工作?當提交塊配置表單時,它們不會被調用 –

回答

0

hook_block_configure()等只能稱爲模塊塊是 pareticular模塊hook_block_info()定義,所以,如果你想掛接到另一個模塊中定義的塊你一定要用戶form_alter功能。

只需要注意一下,鉤子實現被緩存在Drupal 7中,所以無論何時你聲明一個新的鉤子,你必須在它被調用之前清除緩存。