Перед удалением термина таксономии, необходимо проверить "свободен ли он". Если на термин есть ссылка, удаление запретить.
Посмотрел APi, там хуки только после удаления, а надо перед.
Если я что то недоглядел, ткните носом. А может есть какое-то другое решение?
Комментарии
Возможно, нужно алтерить форму редактирования и удаления термина и добавлять свои колбэки для валидации.
получить список всех терминов на которых нету ссылок и удалить их
Для себя, может так и пошло бы, но для клиента. Они время от времени их корректируют и пытаются то что считают не нужным удалить. Если альтерить формы, то еще установлен менеджер таксономии, одной формой не обойдешься. Есть вариант сделать тригер в базу, но хотелось бы чтобы это была крайняя мера.
ну так можно же через vbo вывести список ненужных терминов и вывести в менюшку ссылку "неиспользованные термины"
клиент твой перейдет по ссылке , увидит все ненужные термины и у него будет возможность их сразу же удалить(все или же по отдельности,отметив нужные)
преподносится клиенту как доп функционал за бесплатно - лучше же найти компромисс ,чем делать все через костыли
ps и так для общей информации - в d8 есть hook_taxonomy_term_predelete - осталось подождать немного , а там все будет
А клиенту не судьба перед удалением термина просто кликнуть на него и посмотреть - вылезут ноды, рубрицированные этим термином или нет.
Ох уж эти заказчики...
Создайте страницу-вьюшку для админа, выводящую термины с указанием количества нод, связанных с термином и ссылки на удаление, удобно - если 0, то можно удалять.
Спасибо всем за участие. За основу взят последний вариант.
А вообще будем ждать 8-ку.