drupal钩子函数及其参数

ldw*_*eks 2 php drupal drupal-6 drupal-modules

我现在正在阅读Pro Drupal开发,第82页的示例使用以下函数:

function menufun_menu_link_alter(&$item, $menu){  
  if ($item['link_path'] == 'logout'){  
    $item['link_title'] = 'Sign off';  
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过查看api.drupal.org找出"hook_menu_link_alter"的参数.我不明白的是我应该如何找出$ item实际包含的内容.在这个例子中,$ item ['link_path']和$ item ['link_title']都被使用 - 他怎么知道它们存在?

当然,我不仅对这个具体的例子感兴趣.我希望能够为我在drupal中看到的任何函数执行此操作.

在此先感谢您的帮助!

Amb*_*ber 6

如果你去了api.drupal.org并查了一下hook_menu_link_alter,你会看到这个页面:

http://api.drupal.org/api/function/hook_menu_link_alter/6

其中包括以下注释:

" $item定义传入菜单链接的关联数组menu_link_save()."

如果您点击该menu_link_save页面的链接,您将会在这里:

http://api.drupal.org/api/function/menu_link_save/6

其中$item参数的内容清楚地列在参数下.