2009-08-07 80 views
2

我读通过临Drupal的发展,现在,第82页上的示例使用下列功能:Drupal的钩子函数及其参数

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

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

当然,我不仅对这个特定的例子感兴趣。我希望能够为我在drupal中查看的任何函数做到这一点。

在此先感谢您的帮助!

+0

我非常感谢帮助。谢谢! – ldweeks 2009-08-08 11:01:24

回答

4

如果您使用devel模块我想抛出一个

dsm($item) 
在那里

看到什么$项目目前包含。它打印一个很好的交互式数组/对象导航器。

授予您仍然必须去API查找所有的可能性,因为这只显示目前设置。但它通常包含足以获得我正在寻找的东西。

0

使用API​​文档或显示变量是获取信息的好工具。它们都有它们的优点,使用devel在调试时非常有用,并且希望看到发生了什么。作为一名优秀的drupal开发人员的一大部分是不知道所有事情,但更多的是能够追踪相关信息。有时,其他人查看代码或代码也很有用。当你想要做类似的事情时,看到别人如何做事情有时可以帮助你很多。 Google也可以成为一个好工具,或者与其他人讨论问题。有很多可能性,你只需要学习如何使用这些工具并使用适合你的东西。花费更多时间在api.drupal.org后,您可以更好地提取信息。