Bil*_*ney 10
假设drupal 7,节点/%/ delete菜单条目直接连接到node_delete_confirm表单.您可以使用hook_menu_alter对其进行修改,并将函数从drupal_get_form更改为您自己设计的页面回调,该页面回调将删除该节点.
例:
在您的模块文件中,您需要:
function mymodule_menu_alter(&$items) {
$items['node/%node/delete']['page callback'] = 'my_node_delete_function';
$items['node/%node/delete']['page arguments'] = array(1);
$items['node/%node/delete']['module'] = 'mymodule';
$items['node/%node/delete']['file'] = 'mymodule.pages.inc';
}
Run Code Online (Sandbox Code Playgroud)
在您的mymodule.pages.inc文件中,您需要:
function my_node_delete_function($node) {
// Taken from node modules node_delete_confirm submit handler
node_delete($node->nid);
watchdog('content', '@type: deleted %title.', array('@type' => $node->type, '%title' => $node->title));
drupal_set_message(t('@type %title has been deleted.', array('@type' => node_type_get_name($node), '%title' => $node->title)));
// Do a drupal goto here to preserver the 'destination' parameter
drupal_goto();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2848 次 |
| 最近记录: |