Comment appeler une fonction lors de la visualisation d'un nœud?

8

Chaque fois que je visualise une page de nœud, je veux appeler une fonction mais je ne sais pas comment faire.

Je pensais que je devrais utiliser hook_menu()et déclarer le chemin en tant que nœud /%, et attacher une fonction de rappel à ce chemin. Est-ce la bonne façon ou existe-t-il une manière correcte / meilleure?

harshal
la source
est-ce très simple de répondre?
harshal
1
Oui, la réponse est très simple, mais je ne sais pas pourquoi cela en fait une mauvaise question. Le downvote semble inutile OMI. J'ai édité pour clarifier et rendre évident que vous y avez pensé vous-même, j'espère que cela suffira pour apaiser les non-dits :)
Clive
Je dois admettre que la modification de Clive a considérablement amélioré la lisibilité de cette question :) +1 de ma part. Des questions simples à répondre lorsque vous savez que la réponse n'est pas toujours mauvaise, il est parfois difficile de les rechercher sur les documents net ou drupal.og.
Mołot

Réponses:

6

Vous pouvez implémenter hook_node_view()

Agissez sur un nœud en cours d'assemblage avant le rendu.

par exemple

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

Le module de règles peut également réagir à l'accès URL. Vous pouvez spécifier une action censée se produire sur un événement si la condition est vraie.

Mołot
la source