Удаление узла и ссылки меню


У меня простой вопрос, можно ли удалить узел и в то же время удалить ссылки на меню? Например, когда я буду использовать кнопку удалить узла моей сущности "ПРОЕКТ", я хочу автоматически удалить созданные ранее ссылки на меню. Я нашел HOOK_Delete, но как использовать эту функцию в конкретном объекте? Как и HOOK_form_alter, мы можем выбрать form_id, есть такой КРЮЧОК?:

Mymodule_delete($nid) {
    if($entity == "project") {
        delete($nid);
    }
}

Может быть, я могу изменить $form['actions']['delete ??'] в моей форме изменить и использовать мою собственную функцию?

_myfunction_delete_project($nid) {
    $query = "Here get the entity of my $nid";

    if($query == "project") {
        delete($nid);
        delete($my menu links);
    }
}

Надеюсь, вы понимаете мою просьбу

Спасибо

Author: kiamlaluno, 2014-12-03

1 answers

Вы можете сделать это просто с помощью hook_node_delete.

function hook_node_delete($node) {
  if ($node->type == 'any_content_type') { // for specific content type
    // here your code use $node->nid
  }
}
 0
Author: Sumit Madan, 2014-12-03 12:54:46