ノードが表示されているときに関数を呼び出す方法は?


8

ノードページを表示するときはいつでも、関数を呼び出したいのですが、その方法がわかりません。

hook_menu()パスをnode /%として使用して宣言し、そのパスにコールバック関数をアタッチする必要があると考えていました。それは正しい方法ですか、それとも正しい/より良い方法がありますか?


これは答えるのが非常に簡単ですか?
2013

1
はい、答えは非常に単純ですが、なぜこれが悪い質問になるのかはわかりません。反対票は不要なIMOのようです。私はあなたがこれについて自分で考えたことを明確にして明らかにするために編集しました、うまくいけばそれは不言者をなだめるのに十分でしょう:)
Clive

Cliveの編集により、この質問の読みやすさが大幅に向上したことを認めなければなりません:)私からの+1。答えが必ずしも悪いとは限らない場合に答えるのが簡単な質問は、ネットまたはdrupal.ogドキュメントで検索するのが難しい場合があります。
Mołot

回答:


6

実装できます hook_node_view()

レンダリングする前に組み立てられているノードを操作します。

例えば

function MYMODULE_node_view($node, $view_mode, $langcode) {
  if ($node->type == 'the_type' && $view_mode == 'full') {
    // Call your function here.
    my_function($node);
  }
}

2

ルールモジュールは、URLアクセスにも対応できます。条件が真の場合にイベントで発生するはずのアクションを指定できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.