2009-08-07 76 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後,您可以更好地提取信息。