Bagaimana cara memanggil fungsi ketika sebuah node sedang dilihat?

8

Setiap kali saya melihat halaman simpul, saya ingin memanggil fungsi tetapi saya tidak yakin bagaimana melakukannya.

Saya berpikir saya harus menggunakan hook_menu()dan mendeklarasikan path sebagai node /%, dan melampirkan fungsi callback ke path itu. Apakah itu cara yang benar, atau ada cara yang benar / lebih baik?

harshal
sumber
apakah ini sangat sederhana untuk dijawab?
harshal
1
Ya jawabannya sangat sederhana, tetapi saya tidak yakin mengapa itu membuat ini pertanyaan yang buruk. Downvote tampaknya tidak perlu IMO. Saya mengedit untuk mengklarifikasi dan memperjelas bahwa Anda sudah memikirkan hal ini sendiri, mudah-mudahan itu akan cukup untuk menenangkan para penyair :)
Clive
Saya harus mengakui bahwa pengeditan Clive secara signifikan meningkatkan keterbacaan pertanyaan ini :) +1 dari saya. Pertanyaan sederhana untuk dijawab ketika Anda tahu jawabannya tidak selalu buruk, terkadang sulit untuk mencarinya di internet atau drupal.og docs.
Mołot

Jawaban:

6

Anda bisa menerapkan hook_node_view()

Bertindak pada node yang sedang dirakit sebelum rendering.

misalnya

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

Modul aturan juga dapat bereaksi terhadap akses URL. Anda dapat menentukan tindakan yang seharusnya terjadi pada acara jika kondisi benar.

Mołot
sumber