2009-08-07 14 views
2

ich bin in diesem Augenblick durch Pro Drupal Entwicklung zu lesen, und ein Beispiel auf Seite 82 verwendet die folgende Funktion:drupal Hook-Funktionen und ihre Argumente

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

Ich verstehe, dass ich herausfinden kann, welche Parameter „hook_menu_link_alter“ nimmt mit Blick auf api.drupal.org. Was ich nicht verstehe ist, wie ich herausfinden soll, was $ Item tatsächlich enthält. In diesem Beispiel wurden $ item ['link_path'] und $ item ['link_title'] beide verwendet - woher wusste er, dass sie existierten?

Ich bin natürlich nicht nur an diesem konkreten Beispiel interessiert. Ich möchte das für jede Funktion, die ich in Drupal betrachte, tun können.

Vielen Dank im Voraus für die Hilfe!

+0

Ich schätze die Hilfe sehr. Vielen Dank! – ldweeks

Antwort

6

Wenn Sie api.drupal.org ging hin und sah hook_menu_link_alter, dann würden Sie diese Seite erhalten:

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

Welche folgende Anmerkung beinhaltet:

"$item Assoziatives Array definieren ein Menü-Link, wie in menu_link_save() übergeben. "

Wenn Sie den Link zum menu_link_save Seite folgen, dann würden Sie hier:

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

, in dem der Inhalt des $item Parameter deutlich unter Parameter aufgeführt ist.

4

Wenn Sie die Devel-Modul verwenden ich ein

dsm($item) 

werfen wie in zu sehen, was derzeit $ Element enthält. Es druckt einen netten interaktiven Array/Objekt-Navigator.

Zugegeben, Sie müssen immer noch auf die API gehen, um alle Möglichkeiten zu sehen, da dies nur zeigt, was gerade eingestellt ist. Aber es enthält normalerweise genug, um zu bekommen, wonach ich suche.

0

Die Verwendung der API-Dokumentation oder die Anzeige von Variablen sind beide gute Werkzeuge, um Informationen zu erhalten. Beide haben ihre Vorteile, die Verwendung von devel ist vor allem nützlich, wenn Sie debuggen und sehen wollen, was passiert. Ein guter Teil eines guten Drupal-Entwicklers ist es nicht, alles zu wissen, aber mehr in der Lage zu sein, die relevanten Informationen zu finden. Manchmal kann es auch sehr nützlich sein, den Code oder Code von anderen zu sehen. Zu sehen, wie andere Dinge tun, kann manchmal sehr hilfreich sein, wenn Sie etwas Ähnliches tun wollen. Google kann auch ein gutes Werkzeug sein oder ein Problem mit jemandem diskutieren. Es gibt viele Möglichkeiten, Sie müssen nur lernen, wie Sie diese Werkzeuge verwenden und verwenden, was für Sie funktioniert. Nachdem Sie mehr Zeit auf api.drupal.org verbracht haben, werden Sie besser Informationen extrahieren.