Drupalのフック関数とその引数
-
12-09-2019 - |
質問
私は今、プロDrupalの開発を通して読んでいると、82ページの例では、次の関数を使用します:
function menufun_menu_link_alter(&$item, $menu){
if ($item['link_path'] == 'logout'){
$item['link_title'] = 'Sign off';
}
}
私はパラメータ「hook_menu_link_alterは」api.drupal.orgを見て、必要なものを見つけることができることを理解しています。私は理解していないと、私は$アイテムが実際に含まれているかを調べることになってる方法です。この例では、$項目[「link_path」]と$アイテム[「link_titleは」]の両方に使用された - どのように彼は、彼らが存在を知っていました。
?私はもちろん、だけではなく、この特定の例に興味があります。私はDrupalの中を見て任意の関数のためにこれを行うことができるようにしたい。
の助けを事前に感謝!
解決
あなたが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
パラメータの内容が明確に下にリストされているのパラメータの。
他のヒント
私が投げるのが好きあなたはDevelのモジュールを使用している場合
dsm($item)
そこに$項目は現在含まれているかを確認します。それは素敵な対話型の配列/オブジェクトナビゲータを印刷します。
あなたはまだこれが唯一の現在設定されているものを示しているため、あらゆる可能性をルックアップするためにAPIに行かなければなら確かに。しかし、それは通常、私が探しているものを取得するのに十分含まれています。
情報を取得するために、両方の良いツールをされたAPIのドキュメントを使用したり、変数を表示します。どちらも、あなたがデバッグして何が起こっているかを確認したいされている場合develのは、ほとんどが便利です使用して、自分の長所を持っています。良いDrupalの開発者であることの大部分はすべてを知っているが、より多くの関連情報を追跡することができることはありません。時にはそれはまた、他者によるコードまたはコードを見に役立ちbeveryことができます。あなたが似た何かをしたいとき、他の人が物事を行う方法を見ることは時々多くを助けることができます。 Googleはまた、良いツールやいくつかのいずれかで問題を議論することができます。多くのposibilitiesはあなただけで、これらのツールを使用し、あなたのために働くものを使用する方法を学習する必要があります。 api.drupal.orgでより多くの時間を過ごした後、あなたはINFOMATIONを抽出するために、より良いのですか。