2015-01-05 52 views
0

我有名稱dish_type的詞彙表,我需要清除特定的緩存時它被保存,我試圖使hook_taxonomy_overview_terms_submit(),也爲hook_taxonomy_vocabulary_update(),但它沒有奏效。 有沒有辦法跟蹤這個? 請您需要您的幫助如何檢查分類詞彙表何時更改Drupal 7

回答

0

您是否研究過hook_taxonomy_vocabulary_presave($詞彙)作爲可能的解決方案?這將在保存詞彙之前調用,我應該考慮更新。然後你可以做一個cache_clear_all($ cid = NULL,$ bin = NULL,$ wildcard = FALSE)。

+0

沒有沒有工作,我知道,那是形式。 '

' 也許是一種捕捉方式提交 – Victor

0

使用hook_form_alter()在分類添加/編輯表單上添加自定義提交處理程序。

代碼示例:

function [YOUR_MOUDLE]_form_alter(&$form, &$form_state, $form_id) { 
    if($form_id === 'taxonomy_form_term' && is_numeric(arg(2)) && arg(3) === 'edit') { 
     $form['#submit'][] = '[YOUR_MOUDLE]_custom_submit_handler'; 
    } 
} 

function [YOUR_MOUDLE]_custom_submit_handler($form, &$form_state) { 
    // Code to be executed on taxonomy update 
}