Как в Drupal удалить все термины из выбранного словаря

Итак, удалить все термины таксономии движка под названием Drupal из заданного словаря можно с помощью программного кода, который будет представлен чуть ниже. Для получения данных я использую вызов функции taxonomy_get_tree(), ну а собственно для удаления служит - taxonomy_term_delete().

<?php
/**
 * Функция удаляет все термины из словаря с идентификатором $vid.
 * 
 * @param int $vid
 */
function udalit_vse_termini_iz_slovaraya($vid) {
    $termini = taxonomy_get_tree((int) $vid);
    foreach ($termini as $termin) :
        taxonomy_term_delete($termin->tid);
    endforeach;
    drupal_set_message("Все термины словаря {$vid} удалены!");
}
?>

Можете спокойно использовать данный сниппет в своих модулях.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.