Php Drupal:如何使用挂钩修改菜单项?

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

我需要将URL“user/7/orders”添加到特定菜单中。由于UID(7)需要PHP,如何编写脚本将项目添加到特定菜单?

您可以使用菜单挂钩来实现此目的

假设您的站点上有自己的自定义模块,这应该可以工作-

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”的菜单项。

感谢您的回答,虽然我已经用了简单的方法(使用下面的答案),但我至少从您的回答中学到了一些东西!谢谢你的回答,虽然我用了简单的方法(答案如下),但我至少从你的答案中学到了一些东西!非常感谢您的分享,为我节省了一些时间!非常感谢您的分享,为我节省了一些时间!