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?


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);
  }
}

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.