2015-01-05 1 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 
}