Como chamar uma função quando um nó está sendo visualizado?

8

Sempre que visualizo uma página de nó, desejo chamar uma função, mas não sei como fazer isso.

Eu estava pensando que deveria usar hook_menu()e declarar o caminho como node /% e anexar uma função de retorno de chamada a esse caminho. É o caminho certo ou existe um caminho correto / melhor?

harshal
fonte
isso é muito simples de responder?
harshal
11
Sim, a resposta é muito simples, mas não sei por que isso faz dessa uma pergunta ruim. O voto negativo parece IMO desnecessário. Eu editei a esclarecer e tornar óbvio que você tem que sobre isso mesmo, espero que vai ser o suficiente para apaziguar os negativistas :)
Clive
Devo admitir que a edição de Clive melhorou significativamente a legibilidade desta pergunta :) +1 de mim. Perguntas simples de responder quando você sabe que a resposta nem sempre é ruim, às vezes é difícil pesquisá-las na internet ou nos documentos drupal.og.
Mołot

Respostas:

6

Você pode implementar hook_node_view()

Aja em um nó que está sendo montado antes da renderização.

por exemplo

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

O módulo de regras também pode reagir ao acesso à URL. Você pode especificar uma ação que deve ocorrer no evento se a condição for verdadeira.

Mołot
fonte