У меня есть словарь с именем dish_type, мне нужно очистить конкретный кеш, когда он был сохранен, я попытался сделать hook_taxonomy_overview_terms_submit()
, также для hook_taxonomy_vocabulary_update()
, но он не работал. Есть ли способ отслеживать это? Пожалуйста, обратитесь за помощьюКак проверить, был ли изменен словарь таксономии Drupal 7
0
A
ответ
0
Вы изучили hook_taxonomy_vocabulary_presave ($ словарь) как возможное решение? Это будет вызвано до того, как ваш словарь будет сохранен, и я должен подумать об обновлении. Затем вы можете сделать cache_clear_all ($ cid = NULL, $ bin = NULL, $ wildcard = FALSE).
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
}
Нет не работал, я знаю, что есть форма. '