Php Drupal:如何使用挂钩修改菜单项?
我需要将URL“user/7/orders”添加到特定菜单中。由于UID(7)需要PHP,如何编写脚本将项目添加到特定菜单?您可以使用菜单挂钩来实现此目的 假设您的站点上有自己的自定义模块,这应该可以工作-Php Drupal:如何使用挂钩修改菜单项?,php,drupal,hook,Php,Drupal,Hook,我需要将URL“user/7/orders”添加到特定菜单中。由于UID(7)需要PHP,如何编写脚本将项目添加到特定菜单?您可以使用菜单挂钩来实现此目的 假设您的站点上有自己的自定义模块,这应该可以工作- function custom_menu() { $items = array(); $items['user/7/orders'] = array( 'title' => 'My Orders', 'page callback' => 'custom_o
function custom_menu() {
$items = array();
$items['user/7/orders'] = array(
'title' => 'My Orders',
'page callback' => 'custom_order_callback',
'access callback' => user_access('access content'), // You can change this
'type' => MENU_LOCAL_TASK
}
return $items;
}
如果希望为所有用户显示“订单”选项卡,可以使用上面的$items['user/%/Orders']
获取页面参数以准备数据
对于菜单类型,可以使用菜单回调、菜单本地任务或菜单默认本地任务。查看它们之间的区别。您可以使用菜单挂钩进行此操作 假设您的站点上有自己的自定义模块,这应该可以工作-
function custom_menu() {
$items = array();
$items['user/7/orders'] = array(
'title' => 'My Orders',
'page callback' => 'custom_order_callback',
'access callback' => user_access('access content'), // You can change this
'type' => MENU_LOCAL_TASK
}
return $items;
}
如果希望为所有用户显示“订单”选项卡,可以使用上面的$items['user/%/Orders']
获取页面参数以准备数据
对于菜单类型,可以使用菜单回调、菜单本地任务或菜单默认本地任务。查看它们之间的区别。不确定我是否正确理解您的问题,但如果您需要为每个用户及其订单添加该菜单,您可以使用Me模块(),然后创建一个链接到“user/Me/orders”的菜单项。不确定我是否正确理解您的问题,但是,如果您需要为每个用户及其订单添加该菜单,您可以使用Me模块(),然后创建一个链接到“user/Me/orders”的菜单项。感谢您的回答,虽然我已经用了简单的方法(使用下面的答案),但我至少从您的回答中学到了一些东西!谢谢你的回答,虽然我用了简单的方法(答案如下),但我至少从你的答案中学到了一些东西!非常感谢您的分享,为我节省了一些时间!非常感谢您的分享,为我节省了一些时间!