hook_taxonomy

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 1707

Версии
5 – 6
hook_taxonomy($op, $type, $array = NULL)

Выполняется при изменениях таксономии.

Этот хук позволяет модулям принимать меры, когда словари и термины в таксономии были изменены.

Параметры

$op What is being done to $array. Возможные значения:

  • 'delete'
  • 'insert'
  • 'update'
$type What manner of item $array is. Возможные значения:
  • 'term'
  • 'vocabulary'
$array The item on which $op is being performed. Возможные значения:
  • для словарей, 'insert' and 'update' ops: $form_values from taxonomy_form_vocabulary_submit()
  • для словарей, 'delete' op: $vocabulary from taxonomy_get_vocabulary() cast to an array
  • для терминов, 'insert' and 'update' ops: $form_values from taxonomy_form_term_submit()
  • для терминов, 'delete' op: $term from taxonomy_get_term() cast to an array

Возвращаемое значение

Нет.

Связанные темы

▾ 4 функции вызывают hook_taxonomy()

taxonomy_del_term in modules/taxonomy/taxonomy.module
Удаляет термин.
taxonomy_del_vocabulary in modules/taxonomy/taxonomy.module
Удаляет указанный словарь.
taxonomy_save_term in modules/taxonomy/taxonomy.module
Вспомогательная функция для taxonomy_form_term_submit().
taxonomy_save_vocabulary in modules/taxonomy/taxonomy.module

Код

<?php
function hook_taxonomy($op, $type, $array = NULL) {
  if ($type == 'vocabulary' && ($op == 'insert' || $op == 'update')) {
    if (variable_get('forum_nav_vocabulary', '') == ''
        && in_array('forum', $array['nodes'])) {
      // since none is already set, silently set this vocabulary as the
      // navigation vocabulary
      variable_set('forum_nav_vocabulary', $array['vid']);
    }
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему